1

これはおそらく私が見落としている単純な答えです。

次のように、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で同じことをどのように行いますか(問題はどこにあると思いますか)。

ありがとう、

4

3 に答える 3

2

またもう一つ。クラス名を常にModel_Castingのようにフォーマットする必要がある場合。最初の文字は大文字で、その後の「_」も大文字です。ちょっとしたヒント!

于 2011-10-27T10:14:05.097 に答える
0

わかりました、問題は解決したようです..モデルの前に「model」を付けていました。

于 2011-10-26T16:02:35.477 に答える
0

名前空間ModelとDBを使用する必要があり、Modelクラスを拡張してみてください。これは、モデルファイルの新しいコードです。

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);     
   }   
}
于 2013-09-18T01:15:41.580 に答える