结构如下所示:
modules
admin
controllers/
admin.php
models/
admin_model.php
views/
admin/
index.php
categories/
controllers/
admin.php
categories.php
models/
categories_model.php
views/
admin/
index.php
menu.php
frontpage.php
posts/
controllers/
admin.php
posts.php
models/
posts_model.php
views/
admin/
index.php
menu.php
frontpage.php
管理控制器如下所示:
class Admin extends Backend_Controller {
function __construct()
{
parent::__construct();
$this->load->model('categories_model');
}
public function index()
{
// index stuff
}
public function _menu()
{
$this->load->view('categories/admin/menu');
}
}
当我从另一个模块视图中调用它时,如下所示:
<?php echo Modules::run('categories/admin/_menu'); ?>
它不起作用;(
但是,这有效:
<?php echo Modules::run('categories/categories'); ?>
所以我的问题是如何使用名称admin而不是名称作为模块名称和方法“菜单”加载控制器
知道如何让它在 CodeIgniter 中工作吗?
编辑:
我发现如果我将控制器名称从“admin”更改为其他名称,例如“blablacontroller”,它就会神奇地开始工作。
我已经有另一个名为“admin”的模块,所以这可能是个问题吗?