2012-10-31 60 views
1

我是Kohana的新手,並且堅持路由到子目錄,它一直給我一個在服務器上找不到的URL。Kohana 3.3路由到子目錄

bootstrap.php我有這樣的路線定義:

Route::set('store', 'store(/<action>)') 
    ->defaults(array(
     'directory' => 'store', 
     'controller' => 'main', 
     'action'  => 'index', 
    )); 

存儲控制器儲存在application/classes/Controller/Store/Main.php

爲了測試它的控制器只返回一些文本的頁面:

<?php defined('SYSPATH') or die('No direct script access.'); 

class Controller_Store_Main extends Controller 
{ 
    public function action_index() 
    { 
     $this->response->body('Store Main Page'); 
    } 
} 

回答

1

同樣的作品適合我。

  1. 你使用什麼Kohana版本?這個例子僅適用於3.3。
  2. 您的路線必須在default路線之前定義。
+1

謝謝你,是的,我使用3.3,沒有看到文檔中的任何內容,說明所有路由必須在默認路由之前定義。那是固定的。 – ChaoticLoki

+1

默認路由是一條「全路徑」路由,所以不會有任何路由被使用。 – biakaveron