ZF2框架实现自定义模块并测试成功

本文详细介绍了如何在ZF2框架中创建自定义模块,包括模块文件夹的搭建、module.php文件的编写以及路由配置等关键步骤。

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,感谢大佬的分享,让我理解了,大家可以配合这两篇看哦,这是我看后的感悟。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值