Codeigniter 模块化扩展 HMVC 不会加载视图

Posted

技术标签:

【中文标题】Codeigniter 模块化扩展 HMVC 不会加载视图【英文标题】:Codeigniter modular extensions HMVC won't load view 【发布时间】:2013-08-31 11:52:09 【问题描述】:

我正在使用 HMVC 为 codeigniter 添加的模块化扩展。

我的结构如下:

模块/ -经理/ --控制器/ ---manager.php --views/ ---index.php

manager.php 控制器:

class Manager extends MX_Controller 

  function __construct()

    parent::__construct();

  

  function index()


   $data['newsletter'] = Newsletter::all();

   $this->load->view('index',$data);

  


从控制器内部进行路由和打印工作正常,但我似乎无法加载视图,出现 codeigniter 错误,提示找不到视图文件

/modules/manager/config/routes.php:

<?php

$route['module_name'] = 'manager';

似乎仍然从 CI 的主视图文件夹调用视图,不知道为什么它们没有从模块文件夹调用,因为控制器正在扩展 MX 类

【问题讨论】:

【参考方案1】:

试试这个:

$this->load->view('manager/index',$data);

文件夹结构:

apllication
    modules
       manager
           config
               routes.php
           controllers
               manager.php
           views
               index.php

【讨论】:

将其更改为 $route['manager'] = 'Manager'; 并尝试我的代码。 对不起,我听不懂。 no dice 只是一个表示它不起作用的表达方式 - 所以谢谢,我也试过了,但它不起作用 Newsletter 是什么控制器或模型? 这是一个 php-activerecord 样式的模型 - 这不是问题的根源,我可以从控制器内部打印该方法中的数据而不会出现问题

以上是关于Codeigniter 模块化扩展 HMVC 不会加载视图的主要内容,如果未能解决你的问题,请参考以下文章

CLI 中的 Codeigniter HMVC:未进入控制器

Codeigniter 3 + HMVC 模块(cgi/fastcgi 与 apache 处理程序)

HMVC集成在Codeigniter视图路径中。

带有 Wiredesignz HMVC 路由的 CodeIgniter

控制器中的 Codeigniter HMVC 错误调用函数

使用 nginx 为 hmvc 结构设置 Codeigniter