[英]How to load 404 custom page for Kohana3 dynamically?
多虧了mdskinner,我已經使用了如何從一個自定義404頁面設置一個kohana-v3-app的解決方案。 所以,我的工作代碼是這樣的:
Kohana_Exception::$error_view = 'kohana/404';//bootstrap.php
and the view file path is system/views/kohana/404.php
不幸的是,404頁面是靜態頁面。 但是,我想完全像其他頁面一樣動態加載頁腳-使用控制器和視圖。 404自定義頁面可能嗎?
在index.php
,在請求執行和回顯之間放置一個try / catch塊,如下所示
$request = Request::factory();
try
{
$response = $request->execute();
}
catch (Exception $exc)
{
if ($exc instanceof HTTP_Exception && $exc->getCode() === 404)
{
$response = Request::factory('your404route')->execute()->status(404);
} else {
throw $exc;
}
}
echo
$response
->send_headers()
->body();
是的,您可以輕松實現。 請使用官方指南3.2 - http://kohanaframework.org/3.2/guide/kohana/tutorials/error-pages或Lysender偉大的博客文章- http://blog.lysender.com/2010/08/kohana-404 -pages / (這實際上是3.1版本,但是3.2和3.1之間的變化並不大)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.