2010-11-11 60 views
1

我有以下控制器:爲什麼Kohana找不到我的控制器?

<?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(); 
    } 

} 

但Kohana中給我的錯誤:

ErrorException [ Fatal Error ]: Class 'Controller_DefaultTemplate' not found

雖然Eclipse可以找到該文件(通過F3),我認爲Kohana的是能夠通過找到的所有類自動加載?

alt text

我怎樣才能得到Kohana中找到Controller_DefaultTemplate類,所以我可以擴展Controller_Static?

回答

0

您必須包括與Controller_DefaultTemplate

+0

我正在從這個教程工作http://www.dealtaker.com/blog/2009/12/30/kohana-php-3-0-ko3-tutorial-part-3/但它沒有說任何東西關於明確包含定義Controller_DefaultTemplate的文件,我該怎麼做? – 2010-11-11 10:37:57

+0

那麼可能你的文件在其他目錄或者有損壞的名字,因爲如果這個文件沒有包含那麼其他腳本必須包括這個文件後包含了模板模板控制器。 – Svisstack 2010-11-11 10:53:42

0

問題定義文件是我的文件名defaultTemplate.php是駱駝的情況下,將其改爲全部小寫defaultemplate.php啓用Kohana中找到它裏面的類。