Yii2 定时任务在linux下的实现

Yii2的定时任务可以有两种写法,原理都是通过服务器的定时任务去调用 1.通过调用指定的URL访问 就相当于在浏览器中访问 2.通过console调用 下面我们就来说说Console 是如何实现定时任务的 一、首先在创建Controlle 并继承 yii\console\Controlle; <?php namespace console\controllers;   use yii\console\Controller;   class TestController extends Controller {……

阅读全文

yii2的操作action()

1、什么是内联操作,什么是独立操作。 操作通常是用来执行资源的特定操作,因此,操作ID通常为动词,如view, update等。 内联操作: 操作方法的名字是根据操作ID遵循如下规则衍生: 将每个单词的第一个字母转为大写; 去掉中横杠; 增加action前缀. 例如index 转成 actionIndex, hello-world 转成 actionHelloWorld。 注意: 操作方法的名字大小写敏感,如果方法名称为ActionInd……

阅读全文

Cannot read property ‘msie’ of undefined 的解决方法

最近在使用 Charisma 的时候,由于是使用的 yii框架,并且增加了 redactor 富文本编辑器,于是页面出现了“Cannot read property ‘msie’ of undefined”错误。 度娘后方知是$.browser这个api从jQuery1.9开始就正式废除,js代码里只要用到$.browser就会报这个错。具体说明参见jQuery官方说明。 楼主顺便扩展阅读了一下,发现jQuery· 1.9之后的版本把所有在早期版本里标记为depre……

阅读全文

yii2 解决POST 400错误的解决

如果yii2中在post提交、jquery提交的话如果出现400错误,可能是 Csrf 的问题,解决如下: 第一种解决办法是关闭Csrf public function init(){      $this->enableCsrfValidation = false; } 第二种解决办法是在form表单中加入隐藏域 <input name=”_csrf” type=”hidden” id=”_csrf” value=”<?= Yii::$app->request->……

阅读全文

备忘 YII中CListView列表形式的模板设置

CListView的API:http://www.yiiframework.com/doc/api/1.1/CListView 分页器CLinkPager的API:http://www.yiiframework.com/doc/api/1.1/CLinkPager 以下较全面的定义了所有可配置项: $this->widget('zii.widgets.CListView', array(     'dataProvider'=>$dataProvider,     'ite……

阅读全文

Yii 自带的19 个验证器

 yii-1.1.10.r3566 版本中,yii 自带的验证器共有 19 个。全部如下: // CValidator.php public static $builtInValidators=array( 'required'=>'CRequiredValidator', // 验证属性值必需有值,不能为空 'filter'=>'CFilterValidator', // 用过滤器转换属性的值……

阅读全文

Yii 连接数据库的另一种方法 可以随时换库

数据库存储对象DAO Data Access Objects提供了一个通用的API已访问存储在不同DBMS中的数据,这样数据库改变时可以无需修改访问数据库的代码。 Yii PDO主要由下面四个类组成:   1.CDbConnection:代表一个数据库链接。   2.CDbCommand:代表一个执行到数据库的sql语句。   3.CDbDataReader:represents a forward-only stream of rows from a q……

阅读全文

Yii框架中常用的url

当前页面url Yii::app()->request->url; 跳转前一个页面url $this->redirect(Yii::app()->request->urlReferrer); 根目录URL Yii::app()->baseUrl 或 Yii::app()->request->baseUrl; 自定义URL $this->createUrl(‘post/read’,array(‘id’=>100))或Yii::app()->createUrl(); 如果浏览器重定位到登录页面,而且登录成功,我们将重定位浏览器到引起验证……

阅读全文

Yii框架目录介绍

最近在用Yii框架开发项目,这是时隔3年后又一次接触Yii,之前学到的已经忘差不多了。今后的时间里会陆续写一些关于Yii的情况。 先来介绍一下Yii生成的项目中的目录和文件的作用: 项目文件及布局: 项目文件夹名/    index.php                 Web 应用入口脚本文件    index-test.php &nbs……

阅读全文

默认安装wdcp整合包后手动安装pdo_mysql的方法

用yii搭建的网站经过requirements的检查,发现wdcp默认安装没有把pdo_mysql安装上去,于是手动进行安装。 因为WDCP已经有下载PDO_MYSQL-1.0.2在安装临时目录,所以我们只需要在SHH上登陆服务器,并移动到安装包lanmp目录下即可。 cd lanmp //移动到安装包目录下 tar zxvf PDO_MYSQL-1.0.2.tgz //解压安装包 cd PDO_MYSQL-1.0.2 //进入解压后安装目录 /www/wdlinux/php/……

阅读全文

Yii自定义布局的实现

Yii创建应用后会自动生成布局,如果没有指定布局yii框架会逐层向上寻找布局文件,所以自定义布局即要在当前模块和系统默认布局之间创建。步骤如下: · 使用脚手架创建模块 1> 在config中main.php中开启gii,即:把下面的注释去掉’modules’=>array( // uncomment the following to enable the Gii tool /* 'gii'=>array( 'class'=>'system.gi……

阅读全文

Yii中默认布局的修改方法

用Yii创建web应用之后,默认会在view/layouts/目录下产生3个布局页面: main.php column1.php column2.php 使用命令行Shell方式创建的应用,yii本身会创建一个控制器组件:Controller.php 继承了CController控制器,该文件位于/components目录下。 </pre> //componets/Controller.php文件内容如下 /** * Controller is the customized base controller class. * A……

阅读全文
Theme By wordpress模板