b2c信息网

您现在的位置是:首页 > 昨日新闻 > 正文

昨日新闻

yii2项目源码下载(yii2项目实战)

hacker2022-10-04 22:05:20昨日新闻92
本文目录一览:1、yii2.0获取到最后一条执行的sql怎么看2、

本文目录一览:

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

发表评论

评论列表

  • 竹祭杞胭(2022-10-05 02:13:39)回复取消回复

    ser-asset-plugin:~1.1.1"现在选择的应用程序模板之一,开始安装 Yii 2.0。应用程序模板是一个包含Yii写的骨架Web应用程序包。安装基本的应用程序模板,运行下面的命令:php composer.phar create

  • 末屿薄喜(2022-10-05 03:23:30)回复取消回复

    II2通过Composer安装方法一、Composer安装首先到这个页面进行下载指定的Composer,我这里是windows,所以点击windows的进行下载然后就是Composer_se

  • 嘻友枝桠(2022-10-05 07:56:51)回复取消回复

    OD__);            $this-pdoStatement-execute();            $n = $this-pdoStatement-rowCount()

  • 竹祭杞胭(2022-10-05 01:34:06)回复取消回复

    oser Asset插件:php composer.phar global require "fxp/composer-asset-plugin:~1.1.1"现在选择的应用程序模板之一,开始安装 Yii 2.0。应用程