单独的一个项目访问jsp页面可以访问到,然后做成多模块后,访问,其他正常,jsp页面无法找到。 问题参考:https://bbs.csdn.net/topics/392343798?...page=1 解决方法1: 设置项目的工作目录为模块的路径 ? 解决方法2: 用maven命令直接启动: mvn spring-boot:run
步骤:cmd—>ipconfig—》 IPv4 地址就行了
r=article/view&id=100 启用了子模块的 URL 格式: // 参数 r 中的 kernel 表示子模块 Yii2 内置的 URL 生成工具 URL 管理器:urlManager URL 助手类:yii\helpers\Url...使用内置的 URL 生成工具,以后可以在不改变源码的情况通过配置即可美化整站的 URL URL 管理器 URL 管理器是一个名叫 urlManager 的内置应用组件。...r=article/view 常见的利用 URL 管理器创建 URL 的例子: // URL:/index.php?...助手类 相对于 URL管理器,使用 yii\helpers\Url 助手类可大大简化 URL 的创建。
'api\controllers', ] 初始化高级模板 在初始化之前不妨先看下这篇文章 cd advanced php init 打开common\config\main.php开启url路由美化规则...我的理解: Yii2 的版本你可以理解为不同的模块,每一个版本就是一个新的模块,比如常见的v1,v2等。 模块的搭建 关于如何生成模块,我们可以使用GII来进行生成....'allowedIPs' => ['127.0.0.1', '*'] ]; } 我这里因为使用的是 Homestead ,默认是不允许访问 GII 的,所以得加上'allowedIPs' =>...RESTFul API 就实现了版本管理,我们可以通过如下地址进行访问: http://localhost/v1/defaults 多说一点,我上方的地址是已经映射到api/web目录,请根据自己的实际情况进行配置...打开刚生成的 modules 文件目录,可以看到里面存在一个 v1 的目录,可以看到该目录还有一个controllers,以及一个 views 目录 ,我们刚才访问的 defaults 其实就是这两个文件
'class' => 'yii\gii\Module', 'allowedIPs' => ['::1','127.0.0.1'], //只允许本地访问gii...访问gii URL:http://localhost/项目目录/backend/index.php/gii ? 3. 生成模块 ?...以后台模块为示例: Module Class 填写要生成module的路径 Module ID 填写模块名 Code Template 选择我们自定义好的Module生成模板 如果生成成功会显示如下...(非Yii2方法) 如下: 访问index方法时,datetime字段会被格式为"Y-m-d H:i:s"格式, 访问xls方法时,datetime字段会被格式为"Y年m月d日"格式, 匿名函数中的...$this->$attribute;//这里可以重新设置name的值 //也可以使用自定义验证规则 //if (!
以上这些明显的好处,我们不能忽略它们。即使原生PHP可以用来创建任何一个APP,但目前的开发标准要求工具和时间管理技巧都要符合市场要求。 如何选择PHP框架?...另外,Symfony是模块化框构的一个很好例子。你可以用模块化的方式在你的项目中使用它提供的30个组件。 Yii采用MVC框架。...Yii也使用组件,但它并不是symfony那样的模块化。Laravel与其它两个框架相比,载它的模块化方式没有这么犀利。...如果你正在寻找一个模块化的框架,就选symfony吧,或者Laravel,Yii也是很不错的选择。 安装 这三个框架提供了多个安装程序。...要想了解这些框架是如何工作的,可以访问Livecoding.tv。网站上的开发人员在使用Symfony, Yii和 Laravel来开发项目。他们在直播过程中还可以通过Skype与观众沟通。
为了以后版本化,将每个版本的接口以模块的形式建立,当然建立支持restful和建立普通的模块并没有差别,使用gii的模块生成即可。 此处省略好几个字,模块建立完成。...alt yii2框架内置是支持restful规范的,按照yii2的规则做我们可以轻松实现比如数据表数据的获取、插入、更新、删除等基础操作以及登录验证等功能。...也就是说我省了很多事情~~,当然我们还是需要简单配置的,这个配置主要是urlManager及模块控制器的继承问题。...对于一般的restful规则的yii2路由配置如下图 alt 红色框内的代表一个标准restful中控制器路由规则,绿色框内是你必须要填写的,其他的except、pluralize、extraPatterns...在我们设置了urlManager后,yii2就变得智商满满了,当过来一个 GET xgh.nai8.me/xcx/albums 请求后,yii2知道这是一个要获取资源结果集的请求,则会去调用xcx模块下的
2.添加独立模块 yii可以在modules文件夹中添加自定义模块,添加完成后在web.php中的$config中的'modules'=[id=..class=...]设置模块的开关。...模块一般用于一些独立的功能,像我站里的admin模块整体负责后台逻辑。...规则设置 yii中对验证规则的定义,使用rules()方法可以一条定义多条规则,也可以根据不同的场景进行定义。外部验证时用$model->validate()方法来执行验证。...查询构建器 yii里的QUERY查询语句构造器非常简单好用,它可以用在模型和控制器中,虽然可能会造成模型与表不对应,但其构成接近sql语句,使用它可以轻易写出复杂的sql语句而不必严格遵从yii的内置规则...在模块中用Url::to()方法创建URL时,会自动在前面添加模块名,导致无法跳转到其他模块,我们可以在字符串前添加'//'符来返回根模块,例如Url::to(['//index/index'])表示跳转到初始地址
->commit(); } catch(Exception $e) { $transaction->rollBack(); throw $e; } Model 里 rules 联合唯一规则...'message' => 'The combination of Store ID and Member Name has already been taken.' ] 是否存在的规则...FROM (SELECT * FROMpost_commentWHEREstatus=1 ORDER BYcreated_atDESC)tmpAGROUP BYpost_id`` ---- 获取当前模块...数据 Yii::$app->getRequest->get('id'); // 效率更高 Yii::$app->getRequest()->get('id'); ---- 视图中获取当前模块/控制器/方法...id Yii::$app->controller->module->id; Yii::$app->controller->id Yii::$app->controller->action->id 防止
今天我们将分别以支付宝、阿里大于和一个支持psr-4规范的Mailer类库为例,来介绍下yii2集成第三方代码的4种方式。...以这个支持psr-4的Mailer为例,你只需要用composer require命令安装,安装好了就可以直接在代码中使用了(如果需要,点击Mailer的链接,使用规则参考github上面的说明)。...我们知道,composer是php的包管理器,它本身就提供了一个自动加载器,能把composer下载的类文件全部加载进来,也就是说,只要我们在项目中引入这个自动加载的类,所有composer安装的库都可以直接使用...我们还以上面的Mailer为例,该类的命名方式符合psr-4标准,因此我们可以使用yii2自带的加载器来加载。...composer虽然给我们提供了很多的便利,但是有了composer不能忘本呀。
access-token=xxxxxxxx, 由于大多数服务器都会保存请求参数到日志, 这种方式应主要用于JSONP 请求,因为它不能使用HTTP头来发送 access token OAuth 2 :...最后新增一条URL规则 打开 api\config\main.php 修改 components属性,添加下列代码: 'urlManager' => [ 'enablePrettyUrl' =>...ok,不出意外的话,相信你已经可以收到一个access_token了,接下来就是如何使用这个token,如何维持认证状态,达到不携带这个token将无法访问,返回401 维持认证状态 实现认证只需两步:...null) { return static::findOne(['access_token' => $token]); } ... } 为刚才新加的控制器添加路由规则...上面的格式本章并不存在,你只要返回 401 即可 ok,这里介绍两种访问方式,一种是URL访问,另一种是通过header 来进行携带 http://youdomain/articles?
nginx.conf配置做如下更改: # yii框架 server { charset utf-8; client_max_body_size 128M;.../yii/basic/log/access.log; error_log G:/demo/yii/basic/log/error.log debug; location...需要同时配置host文件,把www.yii.com映射到127.0.0.1) 二. php安装yii 下载php包 配置环境变量 yii安装参考官网:https://www.yiiframework.com.../doc/guide/2.0/zh-cn/start-installation 安装好后,启动yii服务测试是否正常: php yii serve ?...启动后,看似没反应,实际已在任务管理器增加了php-cgi进程: ? 保持cmd命令行不退出,访问www.yii.com,发现可以正常访问: ?
1000px,最小宽度不能低于100px,最大高度不能高于1000px。...::$app->request访问它。...被封装成Yii的一个组件,你可以通过Yii::$app->response轻松的访问它。...常用方法 取消客户端规则验证 $form = ActiveForm::begin([ 'enableClientValidation'=>false ]); 取消yii.js的引入 $form...一个模块的Action运行前触发 Module::EVENT_BEFORE_ACTION 一个模块的Action运行后触发 Module::EVENT_AFTER_ACTION
Yii2 使用 RESTful?...,都是可以的 注意: 我们使用resTful的同时,需要借助于测试工具进行地址访问,例如: 谷歌的PostMAN,火狐的HttpRequester工具来访问 创建一个控制器 我的工作目录如图所示 (首先..., 参照下面的目录图片,可以看出,我创建了两个大的文件夹,v1,v2,目的是测试访问不同版本的接口) ?...这样,用户的数据就能通过美化的 URL 和有意义的 http 动词进行访问和操作。 b): 上面是没有加上版本的url配置,至于关于版本我将以新的一篇来说明....这个特殊的URL规则类将会建立一整套子URL规则来支持路由和URL创建的指定的控制器。
模块概述 我们创建modules模块代码如下: 模块 通过配置应用的yii\base\Application::modules属性开启它。...//'allowedIPs' => ['127.0.0.1', '::1'], ]; } 这段配置表明,如果当前是开发环境,应用会包含gii模块,模块类是yii\gii\Module。...模块中资源文件 在admin目录创建images文件夹保存图片如下通过URL访问1.jpg, http://loaclhost/modules/admin/images/1.jpg 显然modules目录下的文件是不允许通过...URL访问的。
Yii的一个小优势是它没有提前预设一个模板系统。 框架不同点 每个框架都不一样。Symfony致力于提供可复用的组件和提供最好的模块化支持。...对于模块化框架来说Symfony是一个很好的例子。你可以使用模块化的方式在你的项目中使用Symfony提供的30个组件。...即便有对哪个框架最适合开发复杂项目有争议,Symfony相对于其他框架显示出了卓越的复杂处理能力 Yii也使用组件但是不像Symfony一样模块化。...Laravel不像另外2个框架一样提供激进的模块化支持。 如果你正在寻找一个模块化的框架,就去选择Symfony,其他的话,Laravel和Yii都是很好的选择。 安装 这三个框架提供了许多安装程序。...通过使用PHPComposer依赖管理器,组件处理的想法能更好的实现。 各个框架还有其他的安装方式。例如,您可以使用简单的归档方法安装框架。
home_sort', 'default', 'value' => '0'], //'integerOnly'=> true,只能是整数,'min'=>0必须大于0,'skipOnEmpty'=>false不能跳过为空的时候验证...检查从声明自 yii\base\Model::rules() 方法的众多规则中所挑选出的适用于当前yii\base\Model::scenario的规则, 从而确定出需要验证哪些规则。...你也可以通过配置yii\validators\Validator::isEmpty() 属性来自定义空值的判定规则。...若你需要针对一系列值执行多项验证,你可以使用 yii\base\DynamicModel 。它支持即时添加特性和验证规则的定义。...你也可以访问模型对象内定义的动态特性,就像: model->name 和 创建验证器(Validators) 除了使用 Yii 的发布版里所包含的核心验证器之外,你也可以创建你自己的验证器。
Yii2 RESTful API 实战教程 这篇说下yii2.0开发 API 吧,使用 RESTful API模式 安装Yii2.0 通过 Composer 安装 这是安装Yii2.0的首选方法。...dirname(__DIR__), 'controllerNamespace' => 'api\controllers', ] 打开common\config\main.php开启url路由美化规则...'/api'); 为什么要单独创建API应用 单独创建API应用,目的是便于维护,可以避免以下问题 配置的冲突 控制器的命名不便 url美化规则冲突 分工明确frontend为前台目录;backend为后台目录...; } return $config; 配置URL规则 为刚才的 user控制器添加url美化规则 打开 api\config\main.php 修改 components属性,添加下列代码: ......users/123: 删除用户123 OPTIONS /users: 显示关于末端 /users 支持的动词 OPTIONS /users/123: 显示有关末端 /users/123 支持的动词 如何访问呢
自定义component 组件 在app\components下新建NewComponent.php namespace app\components; use Yii; use yii...Yii::$app->testcomponent->hello(); 自定义Modules 模块 以下参考yii2.0 权威指南 新建一个如下目录 forum/ Module.php...{ parent::init(); // 从config.php加载配置来初始化模块 \Yii::configure($this, require(__DIR__ ....要在应用中使用模块,只需要将模块加入到应用主体配置的yii\base\Application::modules属性的列表中, 如下代码的应用主体配置 使用 forum 模块: [ 'modules...模块其他配置 ... ], ], ] 访问路由 forum/post/index 代表模块中 post 控制器的 index 操作
这篇说下yii2.0开发 API 吧,使用 RESTful API模式 安装Yii2.0 通过 Composer 安装 这是安装Yii2.0的首选方法。...dirname(__DIR__), 'controllerNamespace' => 'api\controllers', ] 打开common\config\main.php开启url路由美化规则...我看了好多,他们都是本地使用 Apache ,并且 index.php 文件没有隐藏,他们访问地址也不叫 index.php。...$uri $uri/ /index.php$is_args$args; } 为什么要单独创建API应用 单独创建API应用,目的是便于维护,可以避免以下问题 配置的冲突 控制器的命名不便 url美化规则冲突...; } return $config; 配置URL规则 为刚才的 user控制器添加url美化规则 打开 api\config\main.php 修改 components属性,添加下列代码: ...
领取专属 10元无门槛券
手把手带您无忧上云