2012-03-14 19 views
1

こんにちは3カスタムルートと一致している間に問題が発生していますが、すべてのものは正しいようですが、URLはルートと一致しません。添付コナナ3ルートが一致しません

Kohana::init(array(
'base_url' => '/basepath/', 
    'index_file' => 'index.php' 
)); 

    /** 
    * Attach the file write to logging. Multiple writers are supported. 
    */ 
    Kohana::$log->attach(new Log_File(APPPATH.'logs')); 

    /** 
    * Attach a file reader to config. Multiple readers are supported. 
    */ 
    Kohana::$config->attach(new Config_File); 

    /** 
    * Enable modules. Modules are referenced by a relative or absolute path. 
    */ 
    Kohana::modules(array(
'auth'  => MODPATH.'auth',  // Basic authentication 
// 'cache'  => MODPATH.'cache',  // Caching with multiple backends 
// 'codebench' => MODPATH.'codebench', // Benchmarking tool 
'database' => MODPATH.'database', // Database access 
'image'  => MODPATH.'image',  // Image manipulation 
'orm'  => MODPATH.'orm',  // Object Relationship Mapping 
// 'unittest' => MODPATH.'unittest', // Unit testing 
'userguide' => MODPATH.'userguide', // User guide and API documentation 
)); 


     /** 
     * Set the routes. Each route must have a minimum of a name, a URI and a set of 
     * defaults for the URI. 
     */ 
    Route::set('default', '(<controller>(/<action>(/<id>)))') 
->defaults(array(
    'controller' => 'welcome', 
    'action'  => 'index', 
)); 

    Route::set('category_images', 'cat/<category>', array('category'=>'[a-z\-_\.]+')) 
->defaults(array(
    'controller' => 'categoryimages', 
    'action'  => 'index', 
)); 

    Route::set('user_images', '<username>/images(/<pageid>)', array('username'=>'[a-z\-_\.]+', 'pageid'=>'[1-9][0-9]*')) 
->defaults(array(
    'controller' => 'userimages', 
    'action'  => 'index', 
)); 




    Route::set('dynamic_image', 'image/thumbnail/<size>/<id>/<image>', array('size'=>'s|m|z', 'id'=>'[0-9]+', 'image'=>'.+')) 
->defaults(array(
    'controller' => 'image', 
    'action' => 'thumbnail' 
)); 

は、エラーメッセージを指定されています:私のbootstrap.phpのファイルの設定は次のとおり

<?php 

class Controller_Categoryimages extends Controller_Template { 

    public $template = 'template'; 
public $images_per_page = 15; 

// show images of a user 
    public function action_index() { 
     //code here 
    } 
:ターゲットコントローラが、さ。ここ enter image description here

すると、その中に問題がある場合、命名規則を表示します

URLに一致しない理由があるかどうかを知っている人がいるかどうかを教えてください。

ありがとうございます。

+0

あなたはどのURLにアクセスしようとしていますか?ブラウザのスクリーンショットのアドレスが判読不能です。 – Dickie

+0

これは 'http:// localhost/basepath/index.php/cat/sky' – Hafiz

答えて

1

あなたのデフォルトルートは、すべてがキャッチであるため、最後にする必要があります。私はそれを完全に削除することをお勧めしたいと思います。これは現在、デフォルトで最初に一致しています。そして、アクション空でContoller_Catクラスをロードしようとしています。

+0

私はそれを削除する場合、どのようにデフォルトのコントローラとアクションが動作しますか?私はちょうどファイルの最後にそれを取るべきです – Hafiz

+0

あなたの他のコントローラのためのより具体的なルートを作るべきです。このアイデアが気に入らなければ(結局はおそらくそうだろう)、最後にデフォルトルートを張っておくだけです。 – zombor

関連する問題