• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    YII2框架中添加自定义模块的方法实例分析

    本文实例讲述了YII2框架中添加自定义模块的方法。分享给大家供大家参考,具体如下:

    有些时候系统功能过于复杂,这时我们需要通过模块把一些功能区分开来,便于管理与维护。

    我用的是Yii2的基本应用程序模板,程序其实已经给我们提供了一个模块,就是app本身。YII2中是可以无限嵌套模块的。不过一般不要超过2层。

    我们在app下创建一个modules的目录,并创建一个api子目录,子目录下创建Api.php文件。

    Api.php代码如下:

    ?php
    
    namespace app\modules\api;
    
    use yii\base\Module;
    
    //注意模块必须继承自yii\base\Module
    class Api extends Module
    {
    
    }
    

    在api子目录下,我们分别创建controllers,views,models目录,你会发现,这里的目录结构跟app的很像,其实app就是一个模块,不过它是顶层模块。

    然后我们在controllers里创建一个IndexController.php,在views下创建index目录,并创建index.php

    IndexController.php代码如下:

    ?php
    
    //注意这里的命名空间,要跟你的目录对应
    namespace app\modules\api\controllers;
    
    use yii\web\Controller;
    
    
    class IndexController extends Controller
    {
    
      public function actionIndex()
      {
        return $this->render('index', ['data' => 'hello world']);
      }
    }

    index.php代码如下:

    ?php echo $data; ?>
    

    最后我们还需要在config/web.php中配置一个我们的模块,就可以访问了。

    'modules' => [
    	'api' => [
    		'class' => 'app\modules\api\Api',
    	],
    ],
    

    通过api/index/index来访问,如果没有配置URL美化,通过?r=api/index/index来访问

    这样我们的api模块就创建好了,当然api模块下我们还可以创建modules目录来创建子模块,不过最好不要超过2层。

    不过YII2中的GII已经帮我们做好了生成模块的操作,不需要像上面那样那么麻烦自已配置。

    通过访问/gii,或者?r=gii,来使用GII。

    我们选择Module Generator,点击start。

    点击preview,查看文件和路径是否正确,点击Generate进行生成。

    这样,一个模块就创建好了。是不是很方便。

    更多关于Yii相关内容感兴趣的读者可查看本站专题:《Yii框架入门及常用技巧总结》、《php优秀开发框架总结》、《smarty模板入门基础教程》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

    希望本文所述对大家基于Yii框架的PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • yii框架通过控制台命令创建定时任务示例
    • Yii框架的redis命令使用方法简单示例
    • Yii使用migrate命令执行sql语句的方法
    • 实例讲解yii2.0在php命令行中运行的步骤
    • yiic命令时提示“php.exe”不是内部或外部命令的解决方法
    • YII2框架中日志的配置与使用方法实例分析
    • YII2框架中使用RBAC对模块,控制器,方法的权限控制及规则的使用示例
    • YII2框架中behavior行为的理解与使用方法示例
    • YII2框架中actions的作用与使用方法示例
    • YII2框架使用控制台命令的方法分析
    上一篇:YII2框架中日志的配置与使用方法实例分析
    下一篇:YII2框架使用控制台命令的方法分析
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    YII2框架中添加自定义模块的方法实例分析 YII2,框架,中,添加,自定义,