[英]Codeigniter HMVC modules in a root
我是Codeigniter HMVC的新手。 我讀了tut如何安裝和使用模塊,似乎一切正常。
我正在嘗試的是與應用程序文件夾外部的模塊一起使用,但是沒有運氣。
我正在嘗試瀏覽到我的網址: localhost / contacts / admin
Applications / config / config.php
// Modular
$config['modules_locations'] = array(
APPPATH.'modules/' => '../../modules/',
);
ROOT /模塊/聯系人/控制器/contacts.php
class Contacts extends MX_Controller {
var $ci;
public function __construct() {
parent::__construct();
$this->ci =& get_instance();
$this->load->helper('url');
}
function admin() {
echo 'Controller: ROOT/Modules/Contacts<br />';
$this->load->view('admin');
}
}
在這里看來一切正常-控制器已加載,但隨后我從視圖開始,有些事情變得瘋狂了:
我有2個相同的模塊。 1在ROOT目錄中,另一個在應用程序目錄中。 控制器是從ROOT模塊加載的,但是視圖是從應用程序目錄(application / modules / contacts / views / admin.php)加載的。
然后我刪除application / modules / contacts / view中的視圖目錄,得到錯誤:
無法加載請求的文件:admin.php
如果我從應用程序文件夾中刪除模塊目錄,它將加載默認視圖。
因此,任何人都可以幫助弄清楚如何使用HMVC,因為直到現在我還無法了解它是如何工作的。
關於什么 !? :
$config['modules_locations'] = array(
APPPATH.'modules/' => $['HTTP_HOST'].'/ROOT/modules',
);
默認情況下,您的視圖需要位於
ROOT/modules/contacts/views/
但是,如果您要自定義Views文件夾,則之前已經對其進行了回答。 請參考以下鏈接。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.