public function index(IndexModel $model){ $fields = Request::getRequest('page', 'int'); $page = isset($fields) && $fields > 0 ? $fields : 1; //$model= new IndexModel; $ret = array(); $ret['articleList'] = $model->getArticleList($page);//var_dump($ret);exit(); $ret['pushArticleList'] = $model->getPushArticleList(); $ret['tagList'] = $model->getTagList(); $ret['pushIndex'] = $model->getPushIndex(); $ret['commentList'] = $model->getCommentList(); View::Transmit('newindex',$ret); }
这是报错:
Catchable fatal error: Argument 1 passed to app\Controller\indexController::index() must be an instance of app\Model\IndexModel, none given, called in F:\Apache24\htdocs\blog\AliceFrameWork\Route.php on line 44 and defined in F:\Apache24\htdocs\blog\app\Controller\indexController.php on line 14
使用
//$model= new IndexModel;
是不会报错,但我想直接这样不行吗
public function index(IndexModel $model){
public function index(IndexModel$model){
这样的话,你在调用这个函数前要实例化一个$model传进来啊
$model=newModel;
$class->index($model);
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。