找不到Zend Framework 2模型类

时间:2014-08-08 06:24:44

标签: php zend-framework2

我在src \ Front \ Model \ FrontModel.php

中有一个模型

我想在我的IndexController中扩展它,我在Module.php中有这个:

use Front\Model\FrontModel;

但我总是得到这个错误:

  

致命错误:

中找不到类'Front \ Model \ FrontModel'      

C:\ Apache24 \ htdocs中\ cartbiz \模块\前\ SRC \前\控制器\ IndexController.php   第16行

我在我的IndexController中有这个,我试图扩展我的模型我的Controller驻留在src \ Front \ Controller \ IndexController.php

namespace Front\Controller;
use Front\Model\FrontModel;

class IndexController extends FrontModel
{


/* Initialize Controller */

public function initAction()
{
    parent::initAction();
}
}

我将此作为我的模型类,我的模型类位于src \ Front \ Model \ FrontModel.php

namespace Front\Model\FrontModel;   
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
class FrontModel extends AbstractActionController
{

    /* Application initializer 
    ** All front application logic
    */

    public function __construct ()
    {
        die('ssss');

        $this->_viewManager=new ViewModel;
        $this->_viewManager->setTemplate('front/index/index');
        return $this->_viewManager;


    }
}

感谢任何帮助

2 个答案:

答案 0 :(得分:2)

您需要向namespace课程添加FontModel

namespace Front\Model;

use Zend\Mvc\Controller\AbstractActionController;

class FrontModel extends AbstractActionController
{}

此外,值得注意的是,您的命名约定可能会导致混淆。我建议将所有控制器放在控制器文件夹中,然后阅读coding standards

答案 1 :(得分:0)

经过测试和工作

namespace Front\Model;

use Zend\Mvc\Controller\AbstractActionController;

class FrontModel extends AbstractActionController
{

    /* Application initializer 
    ** All front application logic
    */

    public function __construct ()
    {
        die('ssss');

        $this->_viewManager=new ViewModel;
        $this->_viewManager->setTemplate('front/index/index');
        return $this->_viewManager;


    }
}