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

来源:脚本之家  责任编辑:小易  

我安装完yii框架后,按理说登录入口文件,应该弹出欢迎yii2 框架 web index.ph

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

在yii2项目的根目录下的composer.json中的require那里加入"php

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

将refresh_token 存入cookie 中 设置 cookie有效期下次访问可以直接从coo

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

参数文档: https://github.com/swagger-api/swagger-ui#pa

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

我个人觉得整体说起来yii比较好,优点在于轻量级,缓存做的不错,有很多实现方法很好的避免对php扩展

Api.php代码如下:

一吃饭就大汗淋漓,你还当是在排毒吗?在我们身边,总有这么一群人,他们一动筷子吃饭,还没有吃两口就会大汗淋漓。通常来说,有的是人中冒汗,有的是额头冒汗,有的是整个头部哗啦啦直冒汗,两三包纸巾都解决不了,这是为什么呢?今天就探讨一下这个问题。首先要了解一下,人为什么会出汗?中医将出汗分为很多种类,其中有盗汗、自汗、手足汗出、头面汗出等,出汗是人体排泄和调节体温的一种生理功能,人体通过出汗来迅速调节体温。运动或者汗蒸的确能够加速血液循环、促进人体的新陈代谢。人没有不出汗的.因为人的体温是恒定的,一般保持在37℃左右,由神经系统体中的温调节中枢控制,使身体产热和散热保持相对平衡。而吃饭出汗,不要以为是

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

我是个顺产麻麻,我身边也有很多顺产的麻麻,我们一起聊生产经历的时候,大概这几句最伤心,最能让我们奔溃。一、别吵吵,安静点。女人生孩子是斯通见惯的事情,但那断指之痛不是每个人都能忍受的,以及一胎麻麻对生产过程的未知性,再加上影视作品对女人生孩子的渲染,我就吵吵几句怎么了呢,一来缓解下疼痛,二来缓解下情绪。这时医生会很不耐烦的呵斥你,让你安静。生憋着委屈倒不出来,会不会很伤心到透顶啊??二、抓扶手,别碰我。语言环境:产床上抓医护人员的手。我们这个城市的公立医院只有vip产房才允许家属陪护,像我们这种贫下中农只能只身一人去产房战斗,面对人生中那么重大的事情,忍不住的去找能喘气的人类诉衷肠,可当你好不

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

要是小虫进入耳朵里,你会感到奇痒,时不时的就得掏耳朵。如果它淘气,在里边多驻留些子,我们就受不了了,它会引起巨烈头痛,到那时我们就痛的天天撞墙了。假设小蛇进去了,那你就不用担心了,它只是路过,帮你清理一下耳朵,搞搞个人卫生而已。因为耳朵的空间容不下它,它就是这边进那边出。

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

男人要多吃枸杞六大功效不容忽视1、可以壮阳,很多男人都是通过枸杞子来壮阳的,并且枸杞子的壮阳功能会常常的让你喜出望外的。2、肾虚的人可以经常的使用,对于精子质量不好的男人,也可以经常的吃一些。因为枸杞子就是一个宝贝,是可以补虚生精的,如果能经常的饮用,则就可以强身健体。3、延缓衰老,其实枸杞子自古以来就是一个很好的营养物质,并且还是具有抗衰老的现象的,在枸杞子中的营养是比较高的,对于人类有很大的益处,总起来说,枸杞子的作用与功效是相当大的.4、抗癌的作用,枸杞子其实对于一些癌症细胞是有抑制作用的,并且也可以很好的去防止抗癌细胞的扩散,也可以更好的去增强人体的免疫功能的。5、对于女人来说,是可以

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程序设计有所帮助。

扩展阅读,根据您访问的内容系统为您准备了以下内容,希望对您有帮助。

PHP Yii2开发框架有什么优势好处

Yii容易学习和使用。只需要知道PHP和面向对象编程,便可以很快上手,而不必事先去学习一种新的架构或者模板语言。

用Yii的开发速度非常之快,除框架本身之外,需要为应用所写的编码极少。造就了Yii是最高效的开发框架之一。

Yii 具有高度的可重用性和可扩展性,是纯粹的面向对象。Yii中的一切都是独立的可被配置,可重用,可扩展的组件。更重要的是Yii有着越来越多的扩展库。主要由使用者贡献出的组件组成,这可能有助于大大减少开发时间。

Yii 有着丰富的功能,从MVC, DAO/ActiveRecord, 到主题化, 国际化和本地化, Yii 提供了几乎所有今天的Web 2.0应用程序开发所需的功能。

Yii参考手册是Yii完备的文档,有着学习和掌握它所需要的任何资料和信息。

Yii一开始就精心设计,以适应复杂的Web应用开发。它不是某个项目的副产品或者第三方集成。而是融合了作者丰富的Web应用开发经验和其它热门 Web 框架和应用的优秀思想的结晶。

最后,重要的一点:Yii是免费的,Yii遵循最新的BSD许可。它确保了它的第三方开发也循序和BSD相兼容的许可。这意味着无论从法律上还是财务上来说,都可以自由的使用Yii来开发任何一个开源的或者私有的应用。

它非常令人印象深刻的是,性能指标相比其他基于PHP的框架有明显效率,立即吸引了非常积极的关注并受到许多开发者的欢迎。本回答被网友采纳

phpstorm怎么添加对yii2的代码提示

  定义了一个 MyComponent,在配置文件中加上这个组件的定义,比如: 'myComponent'=>['class'=>'app/components/MyComponent'], 就可以用Yii::$app->myComponent调用啦,但是,当输入、Yii::$app-> 后,myComponent不在自动提示的列表里,并且这个MyComponent的各种方法,PHPStorm无法给出代码提示,这对于追求效率和准确性的程序员是不可忍受的。

  解决方案:

  谷歌了一通,发现Yii2的核心开发人员之一,亚历山大,已经给出了解决方案,GITHub链接原理就是重新定义一个Yii类,然后利用PhpDoc,如:

  /**

  * Class BaseApplication

  * Used for properties that are identical for both WebApplication and ConsoleApplication*

  * @property \app\components\MyComponent $myComponent* @property \app\components\Mailer $mailer The mailer component. This property is read-only. Extended component.

  */

  abstract class BaseApplication extends yii\base\Application{

  }

  有了@property定义后,PHPStorm就可以去对应的类里找到相应的方法,然后提示代码了。

在php的yii2框架控制器中,return $this->redirect(['site/index']); 无法跳转,而且报错

yii\base\Controller是基础类,不具备redirect功能,

改成

yii\web\Controller

yii2 main.php 配置的路径怎么用

下载并将里面的文件解压至D:\wamp\www\yii2advanced 里(注意:我是将压缩包里advanced文件夹里的文件解压在这里,而不是将advanced文件夹解压在此)。

然后双击init.bat进行初始化(如果你是使用基础模板则不用此步骤),输入数字0并回车选择Development模式,输入yes并回车确定。

  • 本文相关:
  • yii框架通过控制台命令创建定时任务示例
  • yii框架的redis命令使用方法简单示例
  • yii使用migrate命令执行sql语句的方法
  • 实例讲解yii2.0在php命令行中运行的步骤
  • yiic命令时提示“php.exe”不是内部或外部命令的解决方法
  • yii2框架中日志的配置与使用方法实例分析
  • yii2框架中使用rbac对模块,控制器,方法的权限控制及规则的使用示例
  • yii2框架中behavior行为的理解与使用方法示例
  • yii2框架中actions的作用与使用方法示例
  • yii2框架使用控制台命令的方法分析
  • thinkphp5框架分页样式类完整示例
  • symfony2框架创建项目与模板设置实例详解
  • smarty中调用fckeditor的方法
  • php微信公众平台开发(三)订阅事件处理
  • php框架codeigniter使用redis的方法分析
  • php用正则表达式匹配中文实例详解
  • yii框架的redis命令使用方法简单示例
  • php本地进行api接口测试的实例
  • 修改laravel自带的认证系统的user类的命名空间的步骤
  • 百度地图经纬度转换到腾讯地图/google 对应的经纬度
  • PHP Yii2开发框架有什么优势好处
  • phpstorm怎么添加对yii2的代码提示
  • 在php的yii2框架控制器中,return $this->redirect(['si...
  • yii2 main.php 配置的路径怎么用
  • 在YII2框架中,用PHP的GD库处理上传后的图片,把该图片裁剪成圆形的图片再供前端下载.
  • yii2 框架安装成功后,进入backend/web/index.php目录提示登录
  • yii2 怎么安装和使用PHPExcel?
  • php yii2中的token失效时间怎么设置
  • swagger yii2 php 中怎么写
  • thinkphp5 和 yii2的区别
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全php基础php技巧php实例php文摘php模板首页php编程php实例yii框架入门及常用技巧总结php优秀开发框架总结smarty模板入门基础教程php面向对象程序设计入门教程php字符串(string)用法总结php+mysql数据库操作入门教程php常见数据库操作技巧汇总yii框架通过控制台命令创建定时任务示例yii框架的redis命令使用方法简单示例yii使用migrate命令执行sql语句的方法实例讲解yii2.0在php命令行中运行的步骤yiic命令时提示“php.exe”不是内部或外部命令的解决方法yii2框架中日志的配置与使用方法实例分析yii2框架中使用rbac对模块,控制器,方法的权限控制及规则的使用示例yii2框架中behavior行为的理解与使用方法示例yii2框架中actions的作用与使用方法示例yii2框架使用控制台命令的方法分析thinkphp5框架分页样式类完整示例symfony2框架创建项目与模板设置实例详解smarty中调用fckeditor的方法php微信公众平台开发(三)订阅事件处理php框架codeigniter使用redis的方法分析php用正则表达式匹配中文实例详解yii框架的redis命令使用方法简单示例php本地进行api接口测试的实例修改laravel自带的认证系统的user类的命名空间的步骤百度地图经纬度转换到腾讯地图/google 对应的经纬度php获取数组长度的方法(有实例)微信公众平台实现获取用户openid教你如何使用php session使用php生成二维码的两种方法(带php发送get、post请求的6种方法简php中把stdclass object转array的微信公众平台网页授权获取用户基laravel框架数据库curd操作、连贯php删除数组中空值的方法介绍php字符串的连接的简单实例symfony2使用doctrine进行数据库查询方法php+jquery.uploadify实现文件上传教程php制作百度词典查词采集器一个实用的php验证码类解决laravel groupby 对查询结果进行分组php使用curl访问https示例分享php sftp实现上传下载功能php+ajax+json 详解及实例代码php中json的使用与转换ci配置多数据库访问的方法
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved