Почему Кохана не может найти мой контроллер? - PullRequest
1 голос
/ 11 ноября 2010

У меня есть следующий контроллер:

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

class Controller_Static extends Controller_DefaultTemplate {

    public function action_index()
    {
        View::set_global('message', '<span class="highlight">This is a global message.</span>');

        $data = array (
            'siteTitle' => 'Kohana Test Site',
            'siteSubtitle' => 'A site to learn Kohana',
            'menu' => View::factory('blocks/menu'),
        );

        $view = View::factory('templates/layout', $data);
        $this->request->response = $view->render();
    }

} 

, но Кохана выдает мне ошибку:

ErrorException [Fatal Error]: класс 'Controller_DefaultTemplate' не найден

хотя Eclipse может найти файл (через F3), и я подумал, что Kohana удалось найти все классы с помощью автозагрузки?

alt text

Как я могу получитьКохана, чтобы найти класс Controller_DefaultTemplate, чтобы я мог расширить Controller_Static?

Ответы [ 2 ]

0 голосов
/ 11 ноября 2010

Проблема заключалась в том, что мое имя файла defaultTemplate.php было записано на верблюжьем регистре, изменив его на строчные defaultemplate.php, что позволило Kohana найти класс внутри него.

0 голосов
/ 11 ноября 2010

Вы должны включить файл с определением Controller_DefaultTemplate

...