CodeIgniter 3.0.6 和 WireDesignz HMVC - 在 null 上调用成员函数
CodeIgniter 3.0.6 and WireDesignz HMVC - Call to a member function on null
我有 CodeIgniter 3.0.6 运行 WireDesignz HMVC。
当运行
modules::load('page/com_Page')->_GetPage();
我上网
Call to a member function _GetPage() on null
但在本地它是有效的。
目录结构如下
application
public_html
public_html/components
public_html/components/page
public_html/components/page/controllers/com_Page
system
在我的配置中
$document_root = $_SERVER['DOCUMENT_ROOT'];
$document_root_exploded = explode('/', $document_root);
$document_root_name = end($document_root_exploded);
$config['modules_locations'] = array(
APPPATH . '../' . $document_root_name . '/components/' => '../../' . $document_root_name . '/components/',
);
我不知道为什么本地 (Windows Apache) 可以正常工作而不能在线 (Linux)。
这与区分大小写有关。
在 HMVC 中,控制器必须以大写开头。
我有 CodeIgniter 3.0.6 运行 WireDesignz HMVC。
当运行
modules::load('page/com_Page')->_GetPage();
我上网
Call to a member function _GetPage() on null
但在本地它是有效的。 目录结构如下
application
public_html
public_html/components
public_html/components/page
public_html/components/page/controllers/com_Page
system
在我的配置中
$document_root = $_SERVER['DOCUMENT_ROOT'];
$document_root_exploded = explode('/', $document_root);
$document_root_name = end($document_root_exploded);
$config['modules_locations'] = array(
APPPATH . '../' . $document_root_name . '/components/' => '../../' . $document_root_name . '/components/',
);
我不知道为什么本地 (Windows Apache) 可以正常工作而不能在线 (Linux)。
这与区分大小写有关。 在 HMVC 中,控制器必须以大写开头。