代码之家  ›  专栏  ›  技术社区  ›  Edward Tanguay

为什么科哈纳找不到我的控制器?

  •  1
  • Edward Tanguay  · 技术社区  · 14 年前

    我有以下控制器:

    <?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[致命错误]:类 找不到“Controller\u DefaultTemplate”

    尽管Eclipse可以找到这个文件(通过F3),而且我认为Kohana可以通过自动加载找到所有类?

    alt text

    2 回复  |  直到 14 年前
        1
  •  0
  •   Svisstack    14 年前

    必须包含定义为的文件 Controller_DefaultTemplate

        2
  •  0
  •   Edward Tanguay    14 年前

    问题是我的文件名 defaultTemplate.php 是camel case,改成小写 defaultemplate.php

    推荐文章