1

我正在使用带有wiredesignz HMVC的codeigniter 2.1.3,我想知道如何从公共文件夹而不是模块/模块/视图中获取模板?

示例结构

应用程序/项目/项目名称/ciapp结构

应用程序/系统/等/

公共/主题/主题名/布局

公共/主题/主题名/页面

公共/主题/主题名/小部件

公共/主题/主题名/等

我很想使用 html 文件并让我的模板库整理出小部件或模块的标签和位置,所有模块和主题数据都从数据库中提取

比如:$homepage = $this->load->view(FCPATH.'themes/$theme/pages/homepage.html', $data, TRUE);

哦,还有一个简单的问题,我是 HMVC 的新手,我可以调用 modules::run('module/method', $params, $...); 从模板库(/application/projects/project/libraries/template.php)?

我已经尝试了一些事情,但我似乎无法得到任何工作,任何想法都非常感谢!提前致谢

4

1 回答 1

0

首先,$this->load->view()加载 带有.php扩展名而不是 .html文件的视图,其次,此方法仅加载views/ 文件夹中的视图。

因此,您需要首先在文件中配置您的模块文件夹application/config.php。把它放在文件的末尾。

$config['modules_locations'] = array(
    APPPATH . 'modules/' => '../modules/'
);

接下来,创建第一个以视图为子文件夹的模块,并创建以.php作为扩展名的视图文件。

- modules/
--- my_module/
------ views/
--------- my_view.php

接下来,在您的控制器中,使用模块的 ubication 加载视图。

$this->load->view('my_module/my_view');

这必须运行,您可以尝试阅读有关文档的更多信息。

希望这对你有帮助!

于 2013-04-18T21:05:38.793 回答