2012-03-14 2 views
1

Привет У меня возникла проблема при согласовании маршрута Kohana 3, кажется, что все правильно, но URL-адрес не соответствует маршруту. Ниже приведены настройки в моем bootstrap.php файл:Kohana 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' 
)); 

Прикрепленный является ошибка электронного письма: enter image description here

Здесь целевой контроллера, чтобы показать именование, если есть проблема в том, что:

<?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 
    } 

Пожалуйста, сообщите, если у кого-то есть идея, почему он не соответствует URL-адресу.

спасибо заранее, ребята.

+0

С каким URL-адресом вы пытаетесь перейти? Адрес в скриншоте браузера неразборчив. – Dickie

+0

этот один 'http: // localhost/basepath/index.php/cat/sky' – Hafiz

ответ

1

Ваш маршрут по умолчанию должен быть последним, так как это все поймать. Я бы рекомендовал вам полностью удалить его. В настоящее время он сначала сопоставляет по умолчанию и пытается загрузить класс Contoller_Cat с небом действия.

+0

если я удалю его, тогда как будет работать контроллер по умолчанию и действие? Должен ли я просто довести его до конца файла – Hafiz

+0

Вы должны указать более конкретные маршруты для своих других контроллеров. Если вам не нравится эта идея (в конечном итоге вы, вероятно, будете), просто придерживайтесь своего маршрута по умолчанию последним. – zombor

Смежные вопросы