2

我正在查看许多模板库,所以我大致了解什么可以下载/使用以及我想使用什么,所以也许你可以帮助我。

我目前正在学习 CodeIgniter,考虑以后搬到 Kohana。我想根据模板/站点的需要包括控制器/模块(/模块功能?)。

示例,因此您会理解:我在 mysql 中保存了 xml 定义的页面,其中指出,
<div id="sidebar">我想使用新闻面板/小部件 - 类似于:
<div id="sidebar">{widget:news;3;60}</div>

我正在寻找模板解析器和/或这样做的方法,所以在主应用程序中我加载页面,然后是模板。然后我查找使用哪些模块/小部件页面/模板并动态加载它们,传递参数(例如 news;3;60 - 模块新闻,最后 3 个,每个限制 60 个字符),以及echo它们的结果代替我调用的位置他们。

这个用法应该是可以理解的——如果我在 27 页上使用新闻模块,就在最近 3 条新闻的某个地方,上个月的某个地方等等,我想简单地包含它并在一个地方编辑它。

我脑海中的其他问题是:我认为最好同时拥有所有模块(不要在此处加载一个,在此处加载一个),这样我就可以在一个地方访问数据库,等等。

我有点迷路了,也许有人会对我有一些想法:)

4

2 回答 2

2

最好的两种方法是:

  1. 使用我的CodeIgniter Dwoo 实现并构建插件
  2. 使用wiredesignz的Widget插件

你当然可以使用 Smarty 插件,但是糟糕,谁还在使用 Smarty?

请记住,在创建 Dwoo 插件时,CodeIgniter 实例可用于根据该请求加载的任何 PHP,因此无论其 Dwoo 插件、修改器、块等是否可以始终使用:

$CI =& get_instance();
$CI->load->model('something');
//etc
于 2010-01-24T14:17:17.190 回答
0

如果您使用的是 Kohana3,则可以使用 HMVC 功能。一种快速的方法是创建一个可以在视图中使用的辅助类。在您看来,您随后会调用此助手。该助手将启动一个新请求,该请求将触发正确的控制器/动作。

Kohana 论坛中有某种小部件类,但这需要小部件的类,而不是通过 Kohana3 的 HMVC 功能使用(已经存在的?)控制器。

于 2010-01-26T08:31:55.223 回答