yii2项目源码下载(yii2项目实战)
本文目录一览:
yii2.0获取到最后一条执行的sql怎么看
这个有很多种方法
1. yii有提供一个 getRawSql方法 比如说一个查询
$query = User::find();
$query-select(['username','age'])-where(['id'=1)-one();
echo $query-createCommand()-getRawSql();//输出sql语句
2.可开启yii2的debug模块,这个功能很强大,在里面可以查到当前页面所有的sql信息,具体配置方法自行百度,网上太多这个配置了
3.查找Yii源码 随便找个模型调用原生的方法 比如 User::updateAll 方法,通过编辑器定位到updateAll方法的源码 你会发现下面一段代码
public static function updateAll($attributes, $condition = '', $params = [])
{
$command = static::getDb()-createCommand();
$command-update(static::tableName(), $attributes, $condition, $params);
return $command-execute();
}
继续定位execute方法
public function execute()
{
$sql = $this-getSql();
$rawSql = $this-getRawSql();
Yii::info($rawSql, __METHOD__);
if ($sql == '') {
return 0;
}
$this-prepare(false);
$token = $rawSql;
try {
Yii::beginProfile($token, __METHOD__);
$this-pdoStatement-execute();
$n = $this-pdoStatement-rowCount();
Yii::endProfile($token, __METHOD__);
$this-refreshTableSchema();
return $n;
} catch (\Exception $e) {
Yii::endProfile($token, __METHOD__);
throw $this-db-getSchema()-convertException($e, $rawSql);
}
}
方法里 $rawSql就是最原生要执行的sql拉,在这里打断点输出就ok
个人推荐第二种方法,最方法最高效,具体配置方法自己百度,很简单!
yii2中怎么引用select2组件
虽然可以独立安装,但是我建议你把yii2-widgets一起从github上下载下来,然后把yii2-widgets文件夹也放进你创建的kartik-v文件夹。
接着就是修改你网站根目录下的composer.json文件了,找到"require":,往里面添加这两句:
"kartik-v/yii2-widgets": "*",
"kartik-v/yii2-widget-select2": "*"
保存。然后在根目录下按住shift右击打开命令窗口,输入:composer install(这个时候如何提示你composer需要update就先输入:composer self-update,运行它;如果还有关于lock file的问题,就再运行:composer update,等两三分钟运行完成再去运行composer install)
这样你打开vendor文件夹就会发现里面多了个kartik-v文件夹,你所有需要的依赖库都安装完成了,也就是可以在view里面使用:use kartik\select2\Select2;问题解决。
注:此时网站根目录下的kartik-v文件夹就可以删除了。
yii2怎么用composer生成一个应用
YII2通过Composer安装方法
一、Composer安装
首先到这个页面进行下载指定的Composer,我这里是windows,所以点击windows的进行下载
然后就是Composer_setup.exe的安装,一直下一步就好。
二、composer.phar创建
2、通过浏览器下载如下文件到r:/php_phar,文件名为“composer_installer.phar”:
3、打开cmd命令行,切换到composer安装目录:
cd r:/php_phar
也可以通过我的电脑到达r:/php_phar,然后按住shift后右键,选择“在此处打开命令窗口”
2_windows_explorer_shift_to_cmd
4、输入命令安装:
php composer_installer.phar
3_php_composer_installer
5、此时运行“php r:/php_phar/composer.phar -V”,如果显示版本号,表示安装成功。以后可以在其他目录,通过“php r:/php_phar/composer.phar 其他命令行参数”执行composer的其他功能了。
4_php_composer_check_is_ok
———————————–
问:我看到官方手册、或者其它教程中,就可以直接在windows命令行下输入“composer xxx”执行啊,怎么做到的?
答:需要增加bat文件和修改PATH环境变量。
1、增加bat文件。
在composer安装目录下增加composer.bat,文件内容为:
@echo off php %~dp0composer.phar %*
这样,就可以通过bat直接运行composer了:
r:/php_phar/composer -V
4_bat_php_composer_check_is_ok
2、将r:/php_phar加入PATH环境变量,然后重启命令行,就可以达到你的效果了:
三、安装YII2
安装完Composer,运行下面的命令来安装Composer Asset插件:
php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"
现在选择的应用程序模板之一,开始安装 Yii 2.0。应用程序模板是一个包含Yii写的骨架Web应用程序包。
安装基本的应用程序模板,运行下面的命令:
php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.7
安装高级的应用程序模板,运行下面的命令:
php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.7
请注意,您可能会被提示安装过程中输入你的 GitHub 的用户名和密码。这是正常的。只要输入它们并继续
通过composer安装yii2问题
语法:“curl -sS | php中bin目录里的php可执行文件路径”
我这里的php可执行文件所在路径是/usr/local/php/bin/php
所以实际安装命令如下:
curl -sS | /usr/local/php/bin/php
为方便日后使用将其移动到本地系统可执行文件目录 并重新命名为 composer(这样以后执行命令时就不用写composer.phar那么长的名字,直接写composer就可以了)
mv composer.phar /usr/local/bin/composer