Yii

yii2入门安装 Windows7+wamp+yii2

空扰寡人 提交于 2020-03-10 15:56:32
1.首先先具备环境,下载最新wamp(yii2需要php5.40以上版本的http://www.digpage.com/install.html) wamp下载http://pan.baidu.com/s/1bp6IEf1 秘钥:5y7q C:\wamp\www\目录下新建项目名称 yii2 2.下载完之后需要先 配置php环境变量 (安装yii2需要用到) 打开php.ini 找到如下去掉前面; 然后计算机->属性->系统保护->高级->环境变量 ( 注意系统变量 ) 新建变量名:path 变量值:C:\wamp\bin\php\php5.6.25; ( wamp安装目录 php.exe的路径 )如下: cmd (Ctrl+R) php -h 查询是否配置成功 3.下载yii-advanced-app-2.0.12 解压讲advanced文件夹拷贝到C:\wamp\www\yii2项目目录下 yii-advanced-app-2.0.12下载地址官网下载http://www.yiiframework.com/download/ 或者可以下载我http://pan.baidu.com/s/1i5KdGtZ 秘钥:gse5 4.执行安装cmd(Ctrl+R)cd C:\wamp\www\yii2\advanced 执行命令: php -r "readfile('https:/

yii2 advance 安装

别说谁变了你拦得住时间么 提交于 2020-03-10 15:30:24
1. 前提条件,php版本得> 5.4 D:\phpStudy>php -v PHP 5.5.17 (cli) (built: Sep 16 2014 16:17:50) Copyright (c) 1997-2014 The PHP Group Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies D:\phpStudy> 2. 安装方式,一种是直接下载压缩包,推荐采用composer方式安装,未来的趋势。安装直接确保php已经支持openssl (php.ini)查找Openssl 2.1 下载安装composer , 我的环境是windows的 。 http://getcomposer.org/doc/00-intro.md#installation-nix 附:linux安装方式 [root@mty01 2016-06-03]# curl -sS https://getcomposer.org/installer | php Downloading 1.1.2... Composer successfully installed to: /home/haozi/2016-06-03/composer.phar Use it: php composer.phar Some settings on your

YII 技巧

让人想犯罪 __ 提交于 2020-03-10 15:03:42
大部分来源于 https://getyii.com/topic/47#comment24 获取当前Controller name和action name(在控制器里面使用) echo $this->id; echo $this->action->id; 控制器获取当前模块 $this->module->id 不生成label标签 // ActiveForm类 $form->field($model, '字段名')->passwordInput(['maxlength' => true])->label(false) ?> Yii2 获取接口传过来的 JSON 数据: Yii::$app->request->rawBody; 防止 SQL 和 Script 注入: use yii\helpers\Html; use yii\helpers\HtmlPurifier; echo Html::encode($view_hello_str) //可以原样显示<script></script>代码 echo HtmlPurifier::process($view_hello_str) //可以过滤掉<script></script>代码 大于、小于条件查询 // SELECT * FROM `order` WHERE `subtotal` > 200 ORDER BY `id`

yii相关配置

匆匆过客 提交于 2020-03-10 14:31:59
1、如何在页面下边显示SQL的查询时间? key:在log 组件的routes 中加入 array( 'class'=>'CProfileLogRoute', 'levels'=>'error,warning', ) 同时在db 组件中加入 'enableProfiling'=>true, 在这种情况下,可以调用 CDbConnection::getStats() 查看执行了多少个语句,并用了多少时间。 2、如何知道某一个程序段执行需要的时间? key:配置好CProfileLogRoute 后,在需要测试的地方加上 Yii::beginProfile('blockID'); //程序段 Yii::endProfile('blockID'); 3、如何在页面底部显示所有的db 相关的日志? key:同时,在log 组件的routes中加入 array( 'class'=>'CWebLogRoute', 'levels'=>'trace,info,error,warning', 'categories'=>'system.db.*', //'showInFireBug'=>true, //将在firebug中显示日志 ); 把日志记录到数据库 array( 'class'=>'CDbLogRoute', 'logTableName'=>'applog', 'connectionID'

干货:yii日志功能详解

情到浓时终转凉″ 提交于 2020-03-10 14:27:28
转载请注明来自 souldak ,微博: @evagle 一、基本日志功能 详细的介绍查看官网的document:http://www.yiiframework.com/doc/guide/1.1/en/topics.logging 也可以看 Yii 1.1 Application Development Cookbook 这本书很好 默认的日志是输出到protected/runtime/application.log 如果需要修改那么需要在main.php里面的 components 下面增加log配置,如下: 'preload' => array('log'),//这句也必须加上 'components' => array( 'log'=>array( 'class'=>'CLogRouter', 'routes'=>array( //这是一个文件route表示category为test开头的所有类型的输出都会记录到runtime/test.log下面 array( 'class'=>'CFileLogRoute', 'levels'=>'trace, info, debug, warn, error, fatal, profile', 'categories'=>'test.*', 'maxFileSize'=>1048576,//单文件最大1G 'logFile'=>

Yii 路径总结

夙愿已清 提交于 2020-03-10 14:23:50
Yii 路径总结一:Yii framework 已经定义的命名空间常量 system: 指向Yii框架目录; Yii\framework zii: 指向zii library 目录; Yii\framework\zii application : 指向应用程序基本目录; protected\ webroot: 指向包含里入口脚本 文件的目录; .\ ext : 指向包含所有第三方扩展的目录; \protected\extensions 二: {full URL}:取得当前的完整路径Yii::getFrameworkPath() :YII framework路径 三; 插入meta信息 Yii::app()->clientScript->registerMetaTag('keywords','关键字'); Yii::app()->clientScript->registerMetaTag('description','一些描述'); Yii::app()->clientScript->registerMetaTag('author','作者'); 示例: <link rel="alternate" type="application/rss+xml" href="http://www.dreamdu.com/feed/" /> 表示为: Yii::app()-

yii2 安装

白昼怎懂夜的黑 提交于 2020-03-10 14:09:22
前提:非常重要,你的php版本必须是php5.4以上 1.首先需要下载应用模板,分为基础模板和高级应用模板,这里我以高级应用模板为例子 : 去这里现在高级应用模板 https://github.com/yiisoft/yii2-app-advanced 2.下载完之后解压放在www目录我是放在 D:\wamp\www\yii2\advanced cmd dos命令进入这个D:\wamp\www\yii2\advanced下: 3.运行 php -r "readfile('https://getcomposer.org/installer');" | php 4.这是就在 D:\wamp\www\yii2\advanced 目录下面下载了一个 composer.phar 文件,有了这个文件就可以执行 php composer.phar 命令了,提示: 5.准备所有插件!!非常重要,少了这步一切都会失败 (记得配置php环境变量啊) 执行命令: php composer.phar global require "fxp/composer-asset-plugin:1.0.0" 6.安装我们的yii2的应用: 执行命令: php composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app

保存数组配置到PHP文件,一行代码搞定

我只是一个虾纸丫 提交于 2020-03-06 16:04:29
在PHP中,可以直接通过include '文件名.php';的方式获取到文件的返回值。 例如有一个db.php文件,内容为: <?php return array ( 'DB_HOST' => 'localhost' , 'DB_NAME' => 'mydb' , 'DB_USER' => 'root' , 'DB_PWD' => '123456' , ); 通过下面语句: $dbConfig = include 'db.php'; 就能把db.php中定义的数组赋值给$dbConfig变量,在加载配置文件中我们经常这样用。 那么,能否如何更改db.php内容呢? 就是把dbConfig变量(数组或者字符串都可以)写入db.php文件,并且下次还能用include来获取呢? 一种方式是直接修改源码。 另外一种是,通过程序来修改,比如后台。 实现的方式如下: /** * 保存配置到php文件中 * @param string $filename 文件路径 * @param mixed $content 保存的内容 */ function saveConfig($filename, $content) { file_put_contents($filename, " <?php \n\nreturn " . var_export( $content , true) . ';'); }

left join with ActiveRecord (yii2)

二次信任 提交于 2020-03-06 02:37:08
问题 I tried to send SQL request with LEFT JOIN but it doesn't display data from table2 table. public static function top($limit) { return self::findBySql(" SELECT * FROM table 1 g1 LEFT JOIN table2 s1 ON (g1.id = s1.g_id AND s1.id = ( SELECT MAX(id) FROM table2 s2 WHERE s2.g_id = g1.id )) LIMIT :limit", [':limit' => $limit] )->all(); } 回答1: It seems you are adding this function to the model and self represents the model itself. Yii will not return results from another table and will be limited to

How to encrypt password before post from login form?

一世执手 提交于 2020-03-05 09:34:26
问题 I have a Login form in yii which required username and password . My problem is that password is plain text so it may cause security issue. For this i have md5 password before submitting form via ajax <div class="form"> <?php $form=$this->beginWidget('CActiveForm', array( 'id'=>'login-form', 'enableAjaxValidation'=>true, )); ?> <p class="note">Fields with <span class="required">*</span> are required.</p> <div class="row"> <?php echo $form->labelEx($model,'username'); ?> <?php echo $form-