【发布时间】:2015-05-21 18:31:01
【问题描述】:
我是 Codeigniter 的新手。请告诉我如何在 codeigniter 中集成或安装 html 主题/模板? (我的 css 文件夹路径=news/css 和应用程序文件夹路径=news/application,其中 news 是我的主文件夹)
-谢谢。
【问题讨论】:
标签: codeigniter templates
我是 Codeigniter 的新手。请告诉我如何在 codeigniter 中集成或安装 html 主题/模板? (我的 css 文件夹路径=news/css 和应用程序文件夹路径=news/application,其中 news 是我的主文件夹)
-谢谢。
【问题讨论】:
标签: codeigniter templates
这是在 codeigniter 中创建模板的一种非常简单、非常强大的方法,而且非常灵活。
http://news.dice.com/2013/02/18/how-to-build-a-to-do-app-with-codeigniter/
忽略标题,大部分课程都是关于在 CI 中设置模板。
请注意,我是从 net.tutsplus.com 上的 jeffrey way CI 教程第一次接触到这种方法 所有这些都值得一试:http://net.tutsplus.com/sessions/codeigniter-from-scratch/
编辑——好的,这是对帖子的补充。所以在教程中,在 template.php 页面上,你会看到
$this->load->view($maincontent);
这很酷。但这要好得多:
// load your header views
$templatefolder = 'beta/';
if(isset($content01))
$this->load->view($templatefolder.$content01);
if(isset($content02))
$this->load->view($templatefolder.$content02);
if(isset($content03))
$this->load->view($templatefolder.$content03);
// load your footer views
所以我没有调用视图“maincontent”,而是添加了对 $content1、$content2 等的引用。因为我们正在做 ifisset,它们都不是必需的。这样您就可以轻松地将多个视图文件发送到模板。或者,如果您只是显示一条消息等,则根本没有。另请注意,我们有 $templatefolder - 这样您就可以轻松地将模板文件重用于其他网站模板,即使内容相同。
在您的控制器中(类似于教程)它将是
$data['content01'] = 'codeigniterrawks';
$data['content02'] = 'mypetlion';
// beta template
$this->load->view( 'template_beta', $data );
请注意,如果我想将这些相同的视图文件引入不同的模板是多么容易
$data['content01'] = 'codeigniterrawks';
$data['content02'] = 'mypetlion';
// alpha template
$this->load->view( 'template_alpha', $data );
【讨论】:
大约一周前我遇到了这个确切的问题,这个指南真的帮助了我:
http://net.tutsplus.com/tutorials/php/an-introduction-to-views-templating-in-codeigniter/
为了处理 CSS url,我在 config/autoload.php 的库中添加了“uri”(所以它看起来像这样:
$autoload['libraries'] = array('uri', 'database');)
" type="text/css" media="screen" />
base_url 函数会自动返回您网站的基本 url,即
http://localhost/news/
将参数附加到末尾。
这背后的原因是,如果/当您需要迁移服务器时,您只需更改配置文件中的 base_url,它就会自动更新您的所有模板和源。
【讨论】:
【讨论】: