7.2 添加模块文件

最后更新于:2022-04-01 00:41:17

添加文件:`/module/Album/Module.php`,内容如下: ~~~ namespace Album; use Album\Model\Album; use Album\Model\AlbumTable; use Zend\Db\ResultSet\ResultSet; use Zend\Db\TableGateway\TableGateway; class Module{ public function getAutoloaderConfig(){ return array( 'Zend\Loader\StandardAutoloader'=>array( 'namespaces'=>array( __NAMESPACE__ => __DIR__ . '/src/' . __NAMESPACE__, ), ), ); } public function getConfig(){ return include __DIR__ . '/config/module.config.php'; } public function getServiceConfig() { return array( 'factories'=>array( 'Album\Model\AlbumTable'=>function($sm){ $tg = $sm->get('AlbumTableGateway'); $table = new AlbumTable($tg); return $table; }, 'AlbumTableGateway'=>function($sm){ $adapter = $sm->get('Zend\Db\Adapter\Adapter'); $rs = new ResultSet(); $rs->setArrayObjectPrototype(new Album()); return new TableGateway('album',$adapter,null,$rs); } ), ); } } ~~~ 代码简单解释: public function getAutoloaderConfig(){} 配置文件加载路径 public function getConfig(){} 获取模块配置文件 public function getServiceConfig(){} 获取模块服务配置信息
';