【发布时间】:2016-01-05 07:55:01
【问题描述】:
我正在将一个项目从 Zend 框架 1.4 迁移到 2.4,我在“vendor/custom/classes/User.php”中有一个类
<?php
namespace Classes;
use Zend\Db\TableGateway\TableGateway;
use Zend\ServiceManager\FactoryInterface;
use Zend\ServiceManager\ServiceLocatorInterface;
use Zend\Db\Adapter\Adapter;
class User
{
public function getItemById($id)
{
//$config = $this->getServiceLocator()->get('config');
//This only work in controller
$configs = array();
$adapter = new Adapter($configs);
$projectTable = new TableGateway('project', $adapter);
$rowset = $projectTable->select(array('type' => 'PHP'));
echo 'Projects of type PHP: ';
foreach ($rowset as $projectRow) {
echo $projectRow['name'] . PHP_EOL;
}
}
}
?>
我需要在“config/autoload”、global.php 和 local.php 的文件中加载合并的配置。 $config = $this->getServiceLocator()->get('config'); 有人可以指导我如何从自定义类中获取这些配置。基本上我想做的是在模型之外编写一组类,如用户、项目、客户,并在 CMS、管理面板、网站等所有模块中普遍使用它们。感谢您的指导。
【问题讨论】:
标签: php zend-framework zend-framework2 zend-db zend-db-table