【问题标题】:CodeIgniter modular CMS with templates带模板的 CodeIgniter 模块化 CMS
【发布时间】:2012-03-12 15:52:17
【问题描述】:

你们可能都在想“天哪,又是一个想要创建 CMS 的人”, 但我真的需要你的帮助! 我想用模块和模板创建自己的 CMS。 我已经安装了模块化扩展,但现在我正在为模板而苦苦挣扎。 我只是不知道如何准确地构建它。

我知道 Smarty 和 Phil 的模板库。

你们能帮我看看如何创建它吗,我想构建这个像 PyroCMS 或 Ionize 之类的东西,但是在根目录中:application/system/templates 这样我就可以在未来为我的 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

【问题讨论】:

  • 听起来你的开局不错,实际问题是什么?
  • 嗯,我不确切知道如何使用模板系统,甚至不知道要使用什么引擎。所以我想为模板使用单独的目录,但是如何创建模板系统?
  • 不要创建一个,使用现有的。有关一些想法,请参阅我今天早上早些时候的回答:stackoverflow.com/questions/9669776/… 我正在使用 Twig 和 CI 并取得了巨大的成功。我也使用过 Smarty 和 CI。我保证,如果你花几个小时的时间,你会弄明白的,以至于你会有更具体的问题。
  • 基本上,您最终会放弃 $this->load->view() 使用模板引擎加载器,或者您自己的抽象版本。
  • 是的,但是例如,我创建了我的布局并且我想将大括号替换为模块,我该如何创建呢?所以 {module:slider} 必须替换为 Slider 模块,或者 {categories:5} 必须替换为最后 5 个类别的列表..

标签: templates codeigniter content-management-system modular


【解决方案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

【讨论】:

    猜你喜欢
    • 2014-01-16
    • 2011-11-25
    • 1970-01-01
    • 1970-01-01
    • 2013-09-04
    • 2016-04-13
    • 2011-09-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多