yii2的yii2高级版教程和基本版的区别在哪里

建议tp出一个类似yii2版本的查询with()的功能 - ThinkPHP框架
强烈建议tp出一个类似yii2版本的查询with()的功能,此功能可以节省很多开发时间,下面是yii2的with使用案例:
// 查询客户与他们的订单和国家
CustomerModel::find()-&with('orders', 'country')-&all();
// 查询客户与他们的订单和订单的发货地址
CustomerModel::find()-&with('orders.address')-&all();
// 查询客户与他们的国家和状态为1的订单
CustomerModel::find()-&with([
'orders' =& function ($query) {
$query-&andWhere('status = 1');
'country',
])-&all();
积分:3314
ThinkPHP 是一个免费开源的,快速、简单的面向对象的 轻量级PHP开发框架 ,创立于2006年初,遵循Apache2开源协议发布,是为了敏捷WEB应用开发和简化企业应用开发而诞生的。ThinkPHP从诞生以来一直秉承简洁实用的设计原则,在保持出色的性能和至简的代码的同时,也注重易用性。并且拥有众多的原创功能和特性,在社区团队的积极参与下,在易用性、扩展性和性能方面不断优化和改进,已经成长为国内最领先和最具影响力的WEB应用开发框架,众多的典型案例确保可以稳定用于商业以及门户级的开发。Yii2.0(15)
& & & &无论是使用composer方式还是下载zip包方式在完成程序安装后,在此时还不能直接访问,因为web下还未生成index.php入口文件,
那么就需要初始化应用,目录中会有init.bat和yii.bat两个批处理文件,我们需要执行该文件。
& & & &双击init.bat进行初始化,如果出现问题:cmd命令窗直接闪过或者键入cmd命令进入目录执行文件时提示
&php.exe不是内部或外部命令&,解决方法:在系统环境变量的path中添加php.exe的安装路径;也可以在文本
编辑器中修改init.bat,更新php.exe的实际安装路径,如图:
如果出现问题:&Parse error: syntax error, unexpected '[' in D:\www\advanced\init on line 80&,解决方法:先查
看php版本是否5.4及以上的,因为yii2要求php5.4及以上版本,所以需要重新安装php。
& 附:如果想测试框架自带的注册和登录功能,而不知道或不想麻烦建立用户表,可以在command命令行中进入
advanced目录中运行yii migrate命令生成默认用户表,注意,需要先建立配置文件中同名数据库。
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:13970次
排名:千里之外
原创:37篇
转载:22篇
(1)(25)(7)(5)(5)(15)Yii2高级版本复制新项目出现问题解决_Linux编程_Linux公社-Linux系统门户网站
你好,游客
Yii2高级版本复制新项目出现问题解决
来源:Linux社区&
作者:rickeryu
Yii2高级版本复制新项目会遇到下面的报错信息:
exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "site/error".' in /Users/yuzhiyuan/Documents/htdocs/yii-application/vendor/yiisoft/yii2/base/Module.php:461Stack trace:#0 /Users/yuzhiyuan/Documents/htdocs/yii-application/vendor/yiisoft/yii2/web/ErrorHandler.php(80): yii\base\Module-&runAction('site/error')#1 /Users/yuzhiyuan/Documents/htdocs/yii-application/vendor/yiisoft/yii2/base/ErrorHandler.php(95): yii\web\ErrorHandler-&renderException(Object(yii\web\NotFoundHttpException))#2 [internal function]: yii\base\ErrorHandler-&handleException(Object(yii\web\NotFoundHttpException))#3 {main}Previous exception:exception 'yii\base\InvalidRouteException' with message 'Unable to resolve the request "site/index".' in /Users/yuzhiyuan/Documents/htdocs/yii-application/vendor/yiisoft/yii2/base/Module.php:461Stack trace:#0 /Users/yuzhiyuan/Documents/htdocs/yii-application/vendor/yiisoft/yii2/web/Application.php(83): yii\base\Module-&runAction('site/index', Array)#1 /Users/yuzhiyuan/Documents/htdocs/yii-application/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application-&handleRequest(Object(yii\web\Request))#2 /Users/yuzhiyuan/Documents/htdocs/yii-application/mobile/web/index.php(18): yii\base\Application-&run()#3 {main}
Next exception 'yii\web\NotFoundHttpException' with message 'Page not found.' in /Users/yuzhiyuan/Documents/htdocs/yii-application/vendor/yiisoft/yii2/web/Application.php:95Stack trace:#0 /Users/yuzhiyuan/Documents/htdocs/yii-application/vendor/yiisoft/yii2/base/Application.php(375): yii\web\Application-&handleRequest(Object(yii\web\Request))#1 /Users/yuzhiyuan/Documents/htdocs/yii-application/mobile/web/index.php(18): yii\base\Application-&run()#2 {main}
解决办法:
找到common\config\bootstrap.php
找到上面的文件,添加一个新的别名:Yii::setAlias('应用名', dirname(dirname(__DIR__)) . '/目录名&);比如:Yii::setAlias('mobile', dirname(dirname(__DIR__)) . '/mobile&);
这样就正常显示了,妈的,让我调整了一个下午。
Yii 用户登陆机制&
Yii中引入js和css文件&
Yii 不完全解决方案&
Yii CGridView 基本使用
Yii框架分布式缓存的实现方案
Yii 的详细介绍:Yii 的下载地址:
相关资讯 & & &
& (11/17/:06)
& (06/15/:45)
& (06/15/:02)
& (06/15/:01)
   同意评论声明
   发表
尊重网上道德,遵守中华人民共和国的各项有关法律法规
承担一切因您的行为而直接或间接导致的民事或刑事法律责任
本站管理人员有权保留或删除其管辖留言中的任意内容
本站有权在网站内转载或引用您的评论
参与本评论即表明您已经阅读并接受上述条款
seuxys 发表于 怎么我按照您的方法弄还是没有成功呢,Yii::setAlias('应用名', dirname(dirname(__DIR__)) . '/目录名’);这里怎么填写呢,我的bootstrap.php 不是在common目录下YII框架(23)
前提:非常重要,php版本必须是php5.4以上;打开PHP&extension=php_openssl.dll 扩展;注册GitHub账号,并登录网站;使用vpn否则难以成功;
一、安装方法一:通过composer在线安装
1、下载安装 composer &
全局安装:运行安装程序&
局部安装:下载&&将其放入应用目录中
全局安装后打开cmd命令行就可以直接运行命令:composer ~
局部安装后,使用时要先cmd命令进入 composer.phar 应用目录,然后在该目录下运行命令:php composer.phar ~
2、安装完Composer,运行下面的命令来安装:
php composer.phar global require &fxp/composer-asset-plugin:^1.2.0&
3、开始安装 Yii 2.0应用程序模板
安装基本的应用程序模板,运行下面的命令:
php composer.phar create-project yiisoft/yii2-app-basic basic 2.0.9
安装高级的应用程序模板,运行下面的命令:
php composer.phar create-project yiisoft/yii2-app-advanced advanced 2.0.9
请注意,在安装过程中可能会被提示输入你的 GitHub 的密钥(token),首先需要注册github账户,在安装yii2.0之前通过网页登录github并保持,安装过程中,会让你通过一个链接获取新的token,如下链接:
/settings/tokens/new?scopes=repo&description=Composer+on+wlzx++0727
点击网页最下面的生成获得一个token,将其复制粘贴到cmd命令行中,静候安装完成。
4、初始化应用
安装完成后在 d:/www/yii2/ 目录下得到一个 advanced/ 文件夹,大小约为20多M,在cmd命令行中进入该目录下,运行:init &选0 y
完成会在&advanced/frontend/web 和
advanced/backend/web&目录下生成 index.php
ok,这么我们的yii2的安装完成,配置好虚拟主机到&advanced/frontend/web
目录,打开配置的localhost页面,会看到如下界面:
这就表明的你的yii2安装成功了,一定要记住你的php版本是php5.4以上的!
二、安装方法二:通过本地文件安装
1.首先需要下载应用模板,分为基础模板和高级应用模板,这里我以高级应用模板为例子
高级应用模板,下载完之后解压放在www目录,我是放在
D:\wamp\www\yii2\advanced
2、下载安装 composer &
全局安装:运行安装程序&
局部安装:下载&&将其放入应用目录advanced中
全局安装后打开cmd命令行就可以直接运行命令:composer ~
局部安装后,使用时要先cmd命令进入 composer.phar 应用目录,然后在该目录下运行命令:php composer.phar ~
3、安装完Composer,运行下面的命令来安装:
php composer.phar global require &fxp/composer-asset-plugin:^1.2.0&
4、安装我们的yii2的应用:
执行命令:php
composer.phar create-project --prefer-dist --stability=dev yiisoft/yii2-app-advanced ../advanced&就会在上一层目录下生成&advanced&应用
请注意,到第六步很可能就一直停在那里了,这个时候,登录 GitHub
的用户名和密码没有就注册个账号,退出cmd,重新执行第6步可;
若提示安装过程中输入你的 GitHub 的用户名和,那就输入它们并继续即可,现在可能是输入token了(国内依然需要VPN支持)。
5、待安装完成后,在&advanced 下输入 init
进行初始化,其他操作同安装方法一……
附录:Yii2.0接口文档
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
(6)(26)(2)(1)(8)(32)(1)(2)(5)(2)(1)(1)(3)(2)(1)(2)(4)(1)(3)(7)(6)(2)(5)(3)(2)(3)(1)
访问:36698次
积分:1390
积分:1390
排名:千里之外
原创:97篇
转载:36篇}

我要回帖

更多关于 yii2高级版安装 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信