如何在codeigniter中集成html模板

时间:2013-02-19 22:32:59

标签: codeigniter templates

我是codeigniter的新手。请告诉我如何在codeigniter中集成或安装html主题/模板? (我的css文件夹路径=新闻/ css和应用程序文件夹路径=新闻/应用程序,其中新闻是我的主文件夹)

-Thanks。

4 个答案:

答案 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)

试试这个,

我正在使用它,它非常强大。

https://github.com/philsturgeon/codeigniter-template

答案 3 :(得分:-1)

试试这个,

我使用它并且它非常简单。 http://dkinfotech.3eeweb.com/CodeIgniter_Template.zip

了解更多信息 http://dkinfotech.3eeweb.com