【问题标题】:FuelPHP - Loading ModelsFuelPHP - 加载模型
【发布时间】:2011-10-26 14:38:49
【问题描述】:

这很可能是我忽略的一个简单答案..

我正在尝试创建一个访问 FuelPHP 中的自定义模型的客户控制器,如下所示:

class Controller_Casting extends Controller
{
   public function action_index()
   {
      Model_casting::author_get();
   }
}

class Model_casting
{
   ## --------------------
   public function author_get()
   {
      $query = DB::query('SELECT * FROM youtube_author');
      $result = $query->execute(); 
      print_r($result);     
   }   
}

控制器产生错误:

ErrorException [ Error ]: Class 'Model_casting' not found

在代码点火器中,我必须在使用它之前加载模型。你如何在 FuelPHP 中做同样的事情(我认为这是问题所在)..

谢谢,

【问题讨论】:

    标签: php model-view-controller controller models fuelphp


    【解决方案1】:

    还有一件事。如果类名应始终采用 Model_Casting 的格式。第一个字母大写,“_”之后也是大写。只是一个提示!

    【讨论】:

      【解决方案2】:

      好的,问题似乎解决了。我在模型前加上“模型”。

      【讨论】:

        【解决方案3】:

        你需要使用命名空间模型和数据库,尝试扩展模型类。 这是模型文件的新代码。

        namespace Model;
        use \DB;
        class Model_Casting extends \Model
        {
           ## --------------------
           public function author_get()
           {
              $query = DB::query('SELECT * FROM youtube_author');
              $result = $query->execute(); 
              print_r($result);     
           }   
        }
        

        【讨论】:

        • 如果你不想的话,你不必命名模型。但如果你这样做,这不是办法,它会在 ./classes/model/model/casting.php 中创建 \Model\Model_Casting。所以如果你选择命名空间,你可以在类名中去掉“Model_”前缀。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多