2010-11-11 25 views
1

Je le contrôleur suivant:Pourquoi Kohana ne trouve-t-il pas mon contrôleur?

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

} 

mais kohana me donne l'erreur:

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

bien que Eclipse peut trouver le fichier (via F3) et je pensais que Kohana a pu trouver toutes les classes via chargement automatique?

alt text

Comment puis-je obtenir Kohana trouver la classe Controller_DefaultTemplate donc je peux prolonger Controller_Static?

Répondre

0

Vous devez inclure le fichier avec la définition de Controller_DefaultTemplate

+0

Je travaille à partir de ce tutoriel http://www.dealtaker.com/blog/2009/12/30/kohana-php-3-0-ko3-tutorial-part-3/ mais cela ne dit rien à propos d'inclure explicitement le fichier qui définit Controller_DefaultTemplate, comment faire? –

+0

puis probablement vous fichier est dans un autre répertoire ou avoir un nom corrompu, parce que si ce fichier ne comprend pas alors l'autre script doit inclure ce fichier après l'inclusion de contrôleur de modèle de detault. – Svisstack

0

Le problème était que mon nom de fichier defaultTemplate.php était le cas chameau, changeant à tout minuscule defaultemplate.php activé Kohana pour trouver la classe à l'intérieur.