2015-08-14 11:36:43 5949次浏览 2条回答 0 悬赏 10 金钱

Controller层如何调用Model层的函数 最好能给个例子 我这样调用 为什么不成功?
models

class UserModel
{
	private $usr_name;
	private $passwd;
	public UserModel($usr_name,$passwd)
	{
		$this->usr_name = $usr_name;
		$this->passwd = $passwd;
	}
	public UserModel(){};
	
	public function test()
	{
		echo 'test';
	}
}

Controllers

class DefaultController extends ApiController
{
	public function actionIndex()
	{
		$this->returnMessage(2);//$this->render('index');
	}

	

	public function actionYjj()
	{
		echo "oh";
		$user = new UserModel();
		echo '1';
		$idom=$user->test();
		var_dump("1");
	}
}
  • 回答于 2015-08-14 12:11 举报

    首先检查 UserModel 这个类, 这个类写的有问题;

  • 回答于 2015-08-14 14:44 举报

    这样重载构造函数是java的写法吧,PHP不支持这样重载,可以改成

    class UserModel
    {
        private $usr_name;
        private $passwd;
    
        public function __construct($usr_name = '', $passwd = '')
        {
            $this->usr_name = $usr_name;
            $this->passwd = $passwd;
        }
    
        public function test()
        {
            echo 'test';
        }
    }
    
    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
sosososososoyep
实习生

sosososososoyep

注册时间:2015-08-10
最后登录:2015-11-06
在线时长:0小时54分
  • 粉丝0
  • 金钱15
  • 威望0
  • 积分15

热门问题