Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在codeigniter中集成html模板_Codeigniter_Templates - Fatal编程技术网

如何在codeigniter中集成html模板

如何在codeigniter中集成html模板,codeigniter,templates,Codeigniter,Templates,我是codeigniter的新手。请告诉我如何在codeigniter中集成或安装html主题/模板?(我的css文件夹路径=新闻/css,应用程序文件夹路径=新闻/应用程序,其中新闻是我的主文件夹) -谢谢。大约一周前我遇到了这个问题,这本指南确实帮了我的忙: 为了实现CSS url,我在config/autoload.php中将“uri”添加到我的库中(看起来像这样: $autoload['libraries'] = array('uri', 'database');) “type=“t

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


-谢谢。

大约一周前我遇到了这个问题,这本指南确实帮了我的忙:

为了实现CSS url,我在config/autoload.php中将“uri”添加到我的库中(看起来像这样:

$autoload['libraries'] = array('uri', 'database');)
“type=“text/css”media=“screen”/>

base_url函数自动返回站点的基本url,即

http://localhost/news/
将参数附加到末尾


这背后的原因是,如果/当您需要迁移服务器时,只需更改配置文件中的基本url,它就会自动更新所有模板和源。

这是一种非常简单、非常强大的方法,可以在codeigniter中创建模板,而且非常灵活。

忽略标题,本课程的大部分内容都是关于在CI中设置模板的

请注意,我是在net.tutsplus.com上的jeffrey way CI教程中首次接触到这种方法的 所有这些都值得一看:

编辑——好的,这是对post的足够好的补充

 $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等的引用。因为如果isset不需要它们,我们会这样做。这样,您可以轻松地将多个视图文件发送到模板。或者,如果您只是显示消息等,则根本不需要。还请注意,我们有$templatefolder-这样,您可以轻松地将模板文件重新用于其他站点templates,即使内容相同

在控制器(类似于教程)中

 $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 );
试试这个

我正在使用这个,它非常强大


让我试试那个链接。我的自动加载文件包含$autoload['libraries']=array('database','session'));已经。所以如果我使用uri,数据库,那么这不会对会话目的造成伤害吗?谢谢你的回答。我理解你的答案,这与我的想法类似。起初我认为html模板的解释可能是magento或wordpress,因为我对codeigniter很陌生。但通过2天的研究,我了解到一些可能是你的答案aS必须部分地设置和加载HTML代码部分。因此没有特殊的功能或其他需要的东西。只需安排部分并由控制器加载。非常好!一个提示,在包含在模板中的头视图文件中,考虑使用CI帮助器BaseIurURL()。对于css和资产链接,例如:第一个链接现在不可用。