抱歉,评论被关闭
zend framework 2.3 配置文件记录一下
最近一次在项目中使用zend framework 2.3 , 顺便记录一下它的配置文件
一、数据库适配器配置 global.php
return array( 'db'=>array( 'driver'=>'Pdo', 'dsn'=>'mysql:dbname=test;host=localhost', 'driver_options'=>array( PDO::MYSQL_ATTR_INIT_COMMAND=>'SET NAMES \'UTF8\'' ), ), 'service_manager'=>array( 'factories'=>array( 'Zend\Db\Adapter\Adapter'=>'Zend\Db\Adapter\AdapterServiceFactory', ) ), );
二、数据库帐号配置 local.php
return array( 'db'=>array( 'username'=>'test', 'password'=>'test', ), );
三、统一分页 路由配置及主要路由控制配置
'router' => array( 'routes' => array( //分页 'paginator' => array( 'type' => 'segment', 'options' => array( 'route' => '[page/:page]', 'defaults' => array( 'page' => 1, ), ), ), //主要路由控制 'test' => array( 'type' => 'Segment', 'options' => array( 'route' => '/test[/:controller[/:action][/:id]]', 'defaults' => array( '__NAMESPACE__' => 'Test\Controller', 'controller' => 'Index', 'action' => 'index', ), 'constraints' => array( 'controller' => '[a-zA-Z][a-zA-Z0-9_-]*', 'action' => '[a-zA-Z][a-zA-Z0-9_-]*', 'id'=>'[0-9]*', ), ), ), ), ),
四、导航配置
'navigation' => array( 'default' => array( array( 'label' => 'access records', 'route' => null, 'controller'=>'record', // 'resource'=>'mvc:re', /* 'pages' => array( array( 'label' => 'Add', 'route' => null, 'controller'=>'manage', 'action' => 'add', ), ), */ ), ), ),
五、Session配置
'session' => array( 'config' => array( 'class' => 'Zend\Session\Config\SessionConfig', 'options' => array( 'name' => 'testname', 'remember_me_seconds'=>6000, 'cache_expire'=>6000, 'gc_maxlifetime'=>6000, 'cookie_lifetime'=>6000, 'use_cookies' => true, 'cookie_httponly' => true, ), ), 'storage' => 'Zend\Session\Storage\SessionArrayStorage', 'validators' => array( 'Zend\Session\Validator\RemoteAddr', 'Zend\Session\Validator\HttpUserAgent', ), ),
六、Module.php 不同模块配置不同的layout
//配置不同的layout public function init(\Zend\ModuleManager\ModuleManager $moduleManager) { $sharedEvents = $moduleManager ->getEventManager()->getSharedManager(); $sharedEvents->attach( array( 'Test\Controller\IndexController', ), 'dispatch', function($e) { $controller = $e->getTarget(); $controller->layout('layout/admin'); },100 ); }
注:上面的配置 在 zend framework 官网文档都能找到。
本文出自 “凹凸曼” 博客,请务必保留此出处http://www.apoyl.com/?p=1801
日志信息 »
该日志于2014-08-05 18:33由 凹凸曼 发表在PHP分类下,
评论已关闭。
目前盖楼