yii框架对独立操作的写法与使用
来源:互联网 发布:淘宝怎么修改差评? 编辑:程序博客网 时间:2024/06/03 19:06
操作有内连操作和独立操作
内联操作直接在控制器中写,醉熏相应规则就好了,很简单的
独立操作就有些意思了,这个设计的思路在我理解是一些方法能让很多控制器来直接使用,达到了代码的复用目的
写法 :
在项目文件中新建 操作类文件
例如
注意继承关系
独立操作通过继承yii\base\Action或它的子类来定义
例如我新建一个hello 的独立操作(当然这没有实际意义,仅仅做说明)
<?php/** * @link http://www.yiiframework.com/ * @copyright Copyright (c) 2008 Yii Software LLC * @license http://www.yiiframework.com/license/ */namespace app\components;use yii\base\Action;/** * This command echoes the first argument that you have entered. * * This command is provided as an example for you to learn how to create console commands. * * @author Qiang Xue <qiang.xue@gmail.com> * @since 2.0 */class HelloAction extends Action{ /** * This command echoes what you have entered as the message. * @param string $message the message to be echoed. */ public function run() { return 'hello world'; }}
独立操作也完成了,但是怎么使用呢,在控制器中复用actions 方法就可以了,就能把独立操作引入
例如
public function actions(){ return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, ], // 直接引用 hello的操作 'hello'=>[ 'class'=>'app\components\HelloAction' // 注意文件的路径 ] ];}
怎么使用呢 ? 引入之后当成这个控制器自己的一个方法就好了
例如 :直接在控制器中访问
阅读全文
0 0
- yii框架对独立操作的写法与使用
- 关于后盾网yii框架的学习小结(5)--验证码的使用与规则的设置,为后台模块设置独立的布局
- 关于后盾网yii框架的学习小结(5)--验证码的使用与规则的设置,为后台模块设置独立的布局
- Yii框架操作数据库的几种方式与mysql_escape_string
- 简单的Yii框架操作
- yii框架-yii2分页的使用与扩展(十五)
- Yii框架relations的使用
- Yii 框架 ajax的使用
- YIi框架的安装使用
- yii 利用query 对数据库的操作
- Yii框架的挂件的使用
- Windows 环境下Yii框架的使用
- YII框架时间控件的使用
- yii框架session cookie的使用
- yii框架ajax分页的使用
- Yii框架captcha验证码的使用
- yii框架中搜索分页Query写法
- yii框架搜索分页modle写法
- Unity3d UGUI屏幕自适应(多分配率适配)
- Firefly的人脸技术
- Linux下软件安装的几种方式
- js预编译
- 基础练习 龟兔赛跑预测
- yii框架对独立操作的写法与使用
- Ubuntu16.04 双卡+cuda8.0安装
- barn1
- Redis之运维细节
- 实现haproxy+LNMT负载均衡架构
- hdu--进制转换
- 【TensorFlow】Windows10 64位下安装TensorFlow
- PAT
- Python3之爬虫selenium+chromedriver资源下载及“Message: 'chromedriver' executable needs to be in PATH.处理