如果文件是一個視圖文件,並且您想要在所有頁面上訪問它,那麼您可以創建一個視圖文件,然後使用下面的語法將它們加載到視圖中。
$this->view('your_file');
請注意,CI,我們在所有視圖中可用的視圖對象,所以我們不使用負載對象,我們在控制器上使用。
也請閱讀this和this
但是如果你的文件不是一個視圖文件,並且具有應該在所有網頁上運行其他一些常見的代碼,那麼這將是巨大的,創建一個父控制器,並把所有的該父控制器的構造函數中的代碼。
例如,您想要從數據庫中獲取菜單項,還要檢查點擊的菜單項等等,那麼在父控制器中執行它並將其從父控制器擴展到所有控制器將非常好。檢查下面的框架代碼:
class FrontController extends CI_Controller {
public function __contstruct()
{
parent::__construct(); //Please note to call the CI_Controller constructor as always.
//place all your common code here
}
} //End of FrontController
現在讓我們考慮另一個控制器一樣的HomeController:
class HomeController extends FrontController {
public function index() {
//the index function
}
}
現在我家裏控制器,你可以清楚地看到的HomeController從FrontController延長。現在,所有放置在FrontController構造函數中的通用代碼都將可用於從FrontController擴展的所有控制器中。
我希望這會有所幫助。
謝謝