【发布时间】:2015-07-18 21:40:19
【问题描述】:
我有一个问题,我似乎无法脱身:
我有一个看起来像这样的控制器
namespace Restapi\Controller;
use Zend\Mvc\Controller\AbstractActionController;
use Zend\View\Model\ViewModel;
use Zend\Db\TableGateway\TableGateway;
class AdminController extends AbstractActionController
{
public function indexAction()
{
$this->getAllCountries();
return new ViewModel();
}
public function homeAction()
{
return new ViewModel();
}
protected function getAllCountries()
{
$sm = $this->getServiceLocator();
$dbAdapter = $sm->get('Zend\Db\Adapter\Adapter');
$resultSetPrototype = new \Zend\Db\ResultSet\ResultSet;
$resultSetPrototype->setArrayObjectPrototype(new Restapi\Model\Country);
$tableGateWay = new Zend\Db\TableGateway\TableGateway('country', $dbAdapter, null, $resultSetPrototype);
$countryTable = new Model\CountryTable($tableGateWay);
var_dump($countryTable->fetchAll());
}
}
应该调用“Restapi/Model”文件夹中的“Country”类。
但是当我尝试使用调用模型的方法时出现错误:
“致命错误:第 28 行的 D:\Web\Code\ZendRest\module\Restapi\src\Restapi\Controller\AdminController.php 中找不到类 'Restapi\Controller\Restapi\Model\Country'”。
Zend 绝对想在 Controller 文件夹中查找模型。任何人都知道为什么以及如何解决这个问题?
【问题讨论】:
标签: model controller zend-framework2