【问题标题】:Codeigniter 2.1.3 HMVC templates from /public/themes来自 /public/themes 的 Codeigniter 2.1.3 HMVC 模板
【发布时间】:2013-04-02 09:26:53
【问题描述】:

我正在使用带有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)?

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

【问题讨论】:

    标签: codeigniter templates views hmvc


    【解决方案1】:

    首先,$this->load->view() 加载 views 扩展名为 .php not .html 文件,其次,此方法仅加载视图视图/文件夹。

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

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

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

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

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

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

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

    希望对您有所帮助!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-09-04
      • 1970-01-01
      • 2011-06-30
      • 1970-01-01
      • 1970-01-01
      • 2015-06-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多