簡體   English   中英

如何動態地為Kohana3加載404自定義頁面?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM