【问题标题】:exception handling via controller in kohana通过 kohana 中的控制器处理异常
【发布时间】:2013-06-20 11:12:05
【问题描述】:

我正在关注http://kohanaframework.org/3.3/guide/kohana/tutorials/error-pagesKohana 3.3

教程

以下代码位于classes/http/exception/404.php

 <?php
    class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 {
        public function get_response(){
            $view = View::factory('errors/404');
            $view->message = $this->getMessage();
     
            $response = Response::factory()
                ->status(404)
                ->body($view->render());
     
            return $response;
        }
    }

当尝试提供不正确的网址时,例如

localhost/myapp/xyz

出现以下错误

ErrorException [ Parse Error ]:
APPPATH\classes\http\exception\404.php [ 3 ]
1 <?php
2 class HTTP_Exception_404 extends Kohana_HTTP_Exception_404 {
3 
4 
5 
6 
7 
8 
{PHP internal call} » Kohana_Core::shutdown_handler()

bootstrap.php中,init的代码是

Kohana::init(array(
    'base_url'   => '/myapp/',
    'errors' => TRUE,
    'index_file' => FALSE,
));

我该如何解决这个问题?谢谢。

【问题讨论】:

    标签: php kohana kohana-3.3


    【解决方案1】:

    需要检查的几件事:

    • errors/404 视图是否存在于APPPATH/views/errors/404.php
    • 类文件路径和名称是否使用 StudlyCaps APPPATH\Classes\HTTP\Exception\404.php

    【讨论】:

      【解决方案2】:

      用大写字母重命名目录 类/HTTP/Exception/404.php

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2013-06-07
        • 1970-01-01
        • 1970-01-01
        • 2014-07-04
        • 1970-01-01
        • 1970-01-01
        • 2017-12-11
        相关资源
        最近更新 更多