2013-08-16 3 views
0

Я изучаю kohana, и я использую ver: 3.3.0.Kohana: Kohana_HTTP_Exception [404]: Запрошенный URL-адрес URL не найден на этом сервере

Я получаю эту ошибку:

Kohana_HTTP_Exception [ 404 ]: The requested URL calendar was not found on this server. 
SYSPATH\classes\Kohana\Request\Client\Internal.php [ 79 ] 

SYSPATH\classes\Kohana\Request\Client\Internal.php [ 79 ] 
SYSPATH\classes\Kohana\Request\Client.php [ 114 ] » Kohana_Request_Client_Internal->execute_request(arguments) 
SYSPATH\classes\Kohana\Request.php [ 990 ] » Kohana_Request_Client->execute(arguments) 
DOCROOT\index.php [ 118 ] » Kohana_Request->execute() 

URL я печатаю:

(//localhost/organizer_tst/calendar/) 

Мои файлы:

приложение \ Classes \ Controller \ Календарь \ Calendar.php:

class Controller_Calendar extends Controller 
{ 

    public function action_index() 
    { 
     $tst = new Model_Calendar(); 
       echo $tst->testing("LOLLOLOOLL");    
    } 
} 

ap пликация \ Классы \ Model \ calendar.php:

Class Model_Calendar extends Model 
{ 
    public function testing($param) 
    { 
     $tst ="I want to display it: "."$param"; 
     return $tst ;   
    } 
} 

bootstrap.php:

Kohana::init(array(
    'base_url' => '/organizer_tst/', 
)); 

Route::set('something', 'calendar(/<directory>(/<controller>(/<action>(/<id>))))') 
    ->defaults(array(
     'directory' => 'Calendars', 
     'controller' => 'Calendar', 
     'action'  => 'index', 
    )); 

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

Я проверил "для окружающей среды> включаемые файлы" на странице ошибки я могу увидеть мой файл контроллера: AppPath \ классы \ Controller \ Календарь \ Calendar.php

Все работает, если контроллер не в дополнительной директории в этом случае: приложение \ Classes \ Controller \ Календарь \ Calendar.php

Я использую Xampp мой корневой каталог: D: \ XAMPP \ HTDOCS и у меня есть псевдоним для моего проекта: Алиас/organizer_tst/календарь "D: \ XAMPP \ HTDOCS \ organizer_tst"

Можете ли вы сказать мне, почему У меня есть это исключение ошибки?

+0

Можете ли вы включить свой файл .htaccess? Кроме того, базовый url должен быть полным URL-адресом, например: 'http: // localhost/organizer_tst /' (вероятно, не относится к проблеме) – AmazingDreams

ответ

2

Kohana's naming conventions расскажите, как вы должны назвать и найти свои классы.

В этом случае Kohana ищет класс с именем Controller_Calendars_Calendar в местоположении application/classes/Controller/Calendars/Calendar.php. Он находит файл, но не класс. Вы должны назвать свой класс Controller_Calendars_Calendar или переместить файл application/classes/Controller/Calendar.php

+0

Теперь он работает, я изменил маршрут: 'Route :: set ('calendar', ' календарь ( (/ (/ (/ )))) ', '' array (' directory '=>' (Calendar) ')) -> defaults (array (' controller '=> Calendar_BaseCal', 'action '=>' индекс»,)); 'и имя класса' Controller_Calendar_BaseCal ' – Paco

0

CONTROLLER: blog.php В blog.php есть метод, определенный следующим образом:

public function action_new() 
    { 
     $view =View::factory('blog/new'); 
     $this->response->body($view); 
    } 

просмотров: папка с именем «Блог» и внутри блога у вас есть файл с именем new.php

Проверьте свои файлы в этой последовательности.

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

  • Нет связанных вопросов^_^