2016-07-08 21 views
1

我有一個頁面,它檢查一個slu。。如果在數據庫表中找不到該slug,則單個頁面應呈現404頁面。以編程方式在混凝土5(版本7)的單個頁面中渲染404

像這樣的東西我曾嘗試:

$this->render('/page_not_found'); 

現在,這一去你的活動包裝單頁目錄(包/ your_pkg_handle/single_pages/page_not_found.php)。它應該轉到活動主題,而不是...我試圖設置第二個參數爲「空」,因爲我認爲這將是pkgHandle,但沒有結果。顯然我錯過了一些東西,或者這是不可能的?

回答

4

嘗試

$this->replace('/page_not_found'); 

代替。 (這將意味着查看視圖的包),而$ this-> render()實際上呈現視圖,其中控制器> replace()將用一個新的控制器完全替換渲染會話,查看並退出輸出。

+0

你是男人,工作! –