【问题标题】:CodeIgniter templatesCodeIgniter 模板
【发布时间】:2011-12-25 14:06:19
【问题描述】:

您好,如果这是一个愚蠢的问题,请先抱歉,但我是初学者,有点迷茫。

为了练习,我决定编写一个非常小的社交网络,只是为了练习。

我过去从事过小型 CodeIgniter 项目,但事实上我并不喜欢在每个控制器中加载页眉和页脚。

所以我在 YouTube 上看到了一个关于创建基本模板的视频。

但我无法确定这是否是个好主意。

那么它会是什么样子呢?

在我的视图文件夹中,我创建了 3 个子文件夹

- include 
- template
- user 

在模板中我有main_template.php,看起来像这样:

 <!DOCTYPE html>
 <html>
 <head>
    <meta charset="utf-8">
    <link rel="stylesheet" type="text/css" href="<?php base_url();?>themes/default/style.css">
    <title><?php echo $title; ?></title>
 </head>
 <body>

</body>
</html>

如果每个视图需要,控制器将包含标题和其他内容的不同变量。

我的问题是:不创建页眉和页脚文件并创建所有包含 html、head 和 body 标签的视图是不是一个坏主意?

【问题讨论】:

    标签: templates codeigniter


    【解决方案1】:

    我建议使用“页眉”和“页脚”。否则,当您尝试自定义每个模板时,它会变得非常混乱。我将一些变量传递给视图;实际上,这在设置页面标题、元描述、JS/CSS 包含等时会派上用场。但是,如果将页眉/页脚放在一起,则必须将整个正文传递给变量或传递您想要的特定视图的名称;在这种情况下,您必须在此主视图中加载特定视图。

    【讨论】:

      【解决方案2】:

      不知道我说得对不对。但是,我会举一些如何使用模板库的例子。

      不包括在内,你可以在这里拿它:http://gist.github.com/1519385

      将 Template.php 文件放在 /application/libraries 中。

      在视图上创建一个目录,将其命名为“templates”并在“main.php”中。 这个“main.php”文件,名字描述的很好,假设它是你的Main模板。

      例如:http://pastie.org/3071074

      在那里你可以看到 $content 变量,它是在你的控制器上定义的。

      例如:http://pastie.org/3071097

      这是一个非常基本的示例,您可以根据需要对其进行更多扩展。希望对您有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-05-02
        • 2012-12-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-09-04
        相关资源
        最近更新 更多