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 处理程序)