私はMVCに取り組んでおり、どのように機能するかを確認するためにいくつかのプロジェクトを実行しましたが$this->model->getList()
、コントローラーでDBからアイテムのリストを取得するようなことをすると、このエラーメッセージが表示されます
Notice: Undefined property: Managemenu::$model in C:\wamp\www\mymvc\Admin\controllers\managemenu.php on line 10
Fatal error: Call to a member function getList() on a non-object in C:\wamp\www\mymvc\Admin\controllers\managemenu.php on line 10
実際、これは私のmanagemenu
モデルの私のコードです
<?php class Managemenu_Model extends Model{
function __construct(){
parent::__construct();
}
public function getList(){
$menus = Menu::find_all();
return $menus;
}
public function edit(){
}
public function update(){
}
public function save(){
}
public function delete(){
}
}?>
これが私のコントローラーのようなものです
<?php class Managemenu extends Controller{
public $mymenus = null;
function __construct(){
parent::__construct();
$this->index();
}
public function index(){
@$this->loadModel("managemenu");
$this->mymenus = $this->model->getList();
$this->view->render("managemenu/index");
}
public function doList(){
}}?>
また、ビューテンプレートでも同じエラーが発生し続ける$mymenus
場合は、テーブルにループしてフロントエンドでメニューのリストを取得したいforeach($this->mymenus as....)
誰か手を貸してくれませんか。なぜそのエラーが発生するのかわかりません