2012-03-12 51 views
0

你们大概都会想“哦,我的上帝,另一个想创建CMS的人”, ,但我真的需要你的帮助! 我想用模块和模板创建一个自己的CMS。 我已经安装了模块化扩展,但现在我正在努力处理模板。 我只是不知道如何构建。带模板的CodeIgniter模块化CMS

我知道模板库Smarty和Phil的模板库。

难道你们帮我了一下如何创建此,我想建立这种类似PyroCMS或电离的,但随后在根:应用/系统/模板 就这样我就可以在未来建立模板为我的CMS,我也可以使用{cms.navigation}和{} cms.page.title什么

我的结构

application 
system 
templates 
- css 
- img 
- js 
- header.php 
- home.php 
- footer.php 

application/modules 
- blog 
- controllers 
- models 
- views 
- blog_routes.php 
- guestbook 
- pages 
- etc 
- etc 
+0

你听起来像你是一个体面的开始,什么是真正的问题? – 2012-03-12 16:16:16

+0

嗯,我不知道如何使用模板系统,甚至使用什么引擎。 所以我想为模板使用单独的目录,但是如何创建模板系统? – user1264519 2012-03-12 18:01:21

+0

不要创建一个,使用现有的。今天早上看到我的答案,一些想法:http://stackoverflow.com/questions/9669776/load-view-codeigniter-with-plain-text/9671521#9671521我使用Twig和CI取得了巨大成功。我也使用了Smarty和CI。我保证,如果你花了几个小时的时间,你会发现它会让你有更具体的问题。 – 2012-03-12 18:03:16

回答

1

我最近发现友好的模板引擎的CI标签。它适用于MVC或HMVC。这当然不像Wesley Murch在他的其他文章中提到的那样有文献记载或流行,但它很轻松而且快速。它可以通过Spark或没有安装。有3种方式显示出来你的控制器的HTML ...

一个漂亮的方式来使用它:

$this->template->main_content = $this->load->view('dashboard/tables/faq_pages_list', $info_array, true); 

您的模板中:

echo $this->template->main_content; 

友好的模板,您还可以如果您加载并使用CI的本机解析器,请使用{大括号}。

https://github.com/segersjens/CodeIgniter-Template-Library