我有一個關於控制器的問題。讓我們把它開始:Codeigniter - 使用多個控制器
- 我有一個主控制器命名爲「admin.php的」,它爲企業,用戶管理等菜單,菜單上的每個項目都有單獨的PHP文件來保存不同類型的數據[我似乎很費力地將它們全部在一個PHP中。
因此,對於這個例子:
我有3個控制器:admin.php的,company.php,usermanagement.php
我要的是,連接公司和管理控制器作爲一個孩子管理員。所以如果輸入瀏覽器的地址,它可能看起來:localhost /管理/公司和本地主機/管理/用戶管理
我配置了路由,它很好,但是當我輸入「本地主機/公司」它加載公司頁面我不想。我想將它們全部鏈接爲管理頁面的子項。
我該怎麼做到這一點?
這裏的方式是我的代碼片段:
admin.php的 - 控制器
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Admin extends CI_Controller {
function __construct(){
parent::__construct();
session_start();
}
public function index() {
$this->load->view('view_admin');
}
}
公司 - 同管理員
<?php if (! defined('BASEPATH')) exit('No direct script access allowed');
class Company extends CI_Controller {
function __construct(){
parent::__construct();
session_start();
}
public function index() {
$this->load->view('view_company');
}
}
謝謝, 詹姆斯
編輯:我曾嘗試在admin.php的添加功能,如:
功能公司(){} 功能usermanagement(){}
,但我想這是不是有效,因爲它隨後我將嘗試將我的本地php代碼遷移到此MVC體系結構框架中,其中包含許多功能。
完美。這是我正在尋找的。但是,我有一個問題,它爲什麼會在重定向部分上拋出錯誤?如果我刪除它,它都工作正常。我也自動加載了uri,但該行仍然會引發錯誤。 – Bajongskie
您需要加載URL助手才能使用redirect()http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html – Dormouse
哦,它們已加載。我的意思是,如果我在重定向上添加了這段代碼,它會拋出一個錯誤:$ this-uri-> segment(3) – Bajongskie