2014-09-19 147 views
0

尝试在浏览器中的controllers/api/v1 /文件夹中调用控制器。这是工作在本地主机上正常,但移动到服务器后,我收到了Kohana的错误:Kohana子目录控制器(在此服务器上未找到请求的URL:uri。)

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_

在/控制器/文件夹控制器工作是否正常启动。

回答

0

如果我理解你,你需要一个新的外部请求。这里是文档:Requests

+0

我想在浏览器中调用控制器 – skipaskip 2014-09-19 12:14:01

+0

如果您的服务器是Linux,文件名是区分大小写的? – mobal 2014-09-19 12:20:00

相关问题