我是codeigniter的新手。请告诉我如何在codeigniter中集成或安装html主题/模板? (我的css文件夹路径=新闻/ css和应用程序文件夹路径=新闻/应用程序,其中新闻是我的主文件夹)
-Thanks。
答案 0 :(得分:5)
这是一种非常简单,非常强大的在codeigniter中执行模板的方法,它也非常灵活 http://news.dice.com/2013/02/18/how-to-build-a-to-do-app-with-codeigniter/
忽略标题,课程的大部分内容都是关于在CI中设置模板。
请注意,我首先从net.tutsplus.com上的jeffrey方式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等等。因为我们正在进行ifset,所以不需要它们。这样您就可以轻松地将多个视图文件发送到模板。如果您只是在显示消息等,或者根本没有。还要注意我们有$ 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 );
答案 1 :(得分:0)
一周前我遇到了这个问题,本指南真的帮助了我:
http://net.tutsplus.com/tutorials/php/an-introduction-to-views-templating-in-codeigniter/
要做CSS网址,我在config / autoload.php中为我的库添加了“uri”(所以看起来像这样:
$autoload['libraries'] = array('uri', 'database');)
“type =”text / css“media =”screen“/>
base_url函数会自动返回您网站的基本网址,即
http://localhost/news/
将参数附加到末尾。
这背后的原因是,如果/当您需要迁移服务器时,只需更改配置文件中的base_url,它就会自动更新所有模板和源。
答案 2 :(得分:0)
答案 3 :(得分:-1)
试试这个,
我使用它并且它非常简单。 http://dkinfotech.3eeweb.com/CodeIgniter_Template.zip
了解更多信息 http://dkinfotech.3eeweb.com