ZF2框架对于其他框架而言,还是比较难理解一下,加上国内的教程都比较少,所以比较少人用。刚刚测试完了一个ZF2框架的自定模块并显示成功。首先,在module文件夹下创建一个文件夹为Album,接着在添加这个文件夹Album,如上所示,接着在Album文件夹下创建一个文件为module.php这个文件的只要作用是提供配置文件接口和提供自动加载文件接口,所以继承了
ConfigProviderInterface,AutoloaderProviderInterface这两个,里面的方法有
public function getConfig(){ //这个方法是第一步,说明我的配置文件在哪里 return include __DIR__.'/config/module.config.php'; }
//第二个方法 public function getAutoloaderConfig() { // TODO: Implement getAutoloaderConfig() method. return array(//这里是配置一个数组,就是我注册一个我当前的namespaces,所以我要在Album目录下建立一个src文件夹,在该文件夹下建立一个当前命名空间的文件夹 'Zend\Loader\StandardAutoloader'=>array( 'namespaces'=>array( __NAMESPACE__=>__DIR__.'/src/'.__NAMESPACE__,//这里决定了这个模块的控制器要放在当前命名空间文件夹下的src文件夹下的当前命名空间的文件夹下的Controller文件夹下的AlbumConroller.php ),//因为我当前的命名空间是Album,所以我在Album这个模块下创建一个文件夹叫做src,然后在src文件夹下创建一个文件夹叫做Album文件夹,接着在这哥文件夹下创建一个文件夹叫做Controller文件夹,在这个 ),//文件夹下创建控制器...Cntroler.php. ); } 第三点 既然我们定义一个新的文件,那么我们就要给这个模块设定路由,这样我们才能访问到这个文件夹下的东西,所以我们需要配置路由,那么路由要怎么配置呢? 首先,我们要在当前模块Album这个模块下创建一个config文件夹,congfig这个单词的意思也就是配置的意思,在config文件夹下创建一个文件为module.config.php这个文件,然后对这个模块进行配置路由‘’ 路由代码如下所示
<?php /** * Created by PhpStorm. * Date: 2018/3/9 * Time: 16:45 */ namespace Album; return array( //控制服务管理器 'controllers' =>array( 'invokables'=>array( 'AlbumController'=>'Album\Controller\AlbumController', ) , ), 'router'=>array( 'routes'=>array( //这里的album就是你的路由名,随便你取 'album'=>array( 'type'=>'segment',//支持多语言的路由结构 //options主要是我路由的配置 'options'=>array( 'route'=>'/album[/:action][/:id]', //路由规则 'constraints'=>array( 'action'=>'[a-zA-Z][a-zA-Z0-9_-]*', 'id'=>'[0-9]+', ), //默认路由 'defaults'=>array( 'controller'=>'AlbumController', 'action'=>'index', ) ), ), ), ) , );原创来自https://wenku.baidu.com/view/f432b2d3e45c3b3567ec8bf3.html,感谢大佬的分享,让我理解了,大家可以配合这两篇看哦,这是我看后的感悟。