Kohana子目录控制器(在此服务器上找不到请求的URL:uri。)

时间:2014-09-19 06:41:59

标签: php routes kohana subdirectory

尝试在浏览器中的controllers / api / v1 /文件夹中调用控制器。它正在正确地工作localhost但是在移动到服务器后我得到kohana错误:

if ( ! class_exists($prefix.$controller))
        {
            throw HTTP_Exception::factory(404,
                'The requested URL :uri was not found on this server.',
                array(':uri' => $request->uri())                )->request($request);
        }
        // Load the controller using reflection
        $class = new ReflectionClass($prefix.$controller);

初​​始化:

Kohana::init(array(
'base_url'   => '/',
'index_file' => FALSE,

));

以下是我的路线:

Route::set('api', 'api/v1(/<controller>(/<action>(/<id>)))')
->defaults(array(

    'directory' => 'api/v1',
    'controller' => 'admin',
    'action'     => 'index',
));

Route::set('subsource', 'api/v1/<controller>(/<id>(/<action>))')
->defaults(array(

    'directory' => 'api/v1',
    'controller' => 'admin',
    'action'     => 'index',
));

Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array(
    'controller' => 'welcome',
    'action'     => 'index',
));

控制器名称以Controller_Api_V1 _

开头

/ controllers /文件夹中的控制器工作正常。

1 个答案:

答案 0 :(得分:0)

如果我了解你,你需要一个新的外部请求。以下是文档:{{3p>