首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Yii2.0 RESTful API 之版本控制

    '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 其实就是这两个文件

    1.1K20

    如何选择PHP框架?

    以上这些明显的好处,我们不能忽略它们。即使原生PHP可以用来创建任何一个APP,但目前的开发标准要求工具和时间管理技巧都要符合市场要求。 如何选择PHP框架?...另外,Symfony是模块化框构的一个很好例子。你可以用模块化的方式在你的项目中使用它提供的30个组件。 Yii采用MVC框架。...Yii也使用组件,但它并不是symfony那样的模块化。Laravel与其它两个框架相比,载它的模块化方式没有这么犀利。...如果你正在寻找一个模块化的框架,就选symfony吧,或者Laravel,Yii也是很不错的选择。 安装 这三个框架提供了多个安装程序。...要想了解这些框架是如何工作的,可以访问Livecoding.tv。网站上的开发人员在使用Symfony, Yii和 Laravel来开发项目。他们在直播过程中还可以通过Skype与观众沟通。

    7.8K90

    微信小程序实践-- 服务器端接口restful配置

    为了以后版本化,将每个版本的接口以模块的形式建立,当然建立支持restful和建立普通的模块并没有差别,使用gii的模块生成即可。 此处省略好几个字,模块建立完成。...alt yii2框架内置是支持restful规范的,按照yii2的规则做我们可以轻松实现比如数据表数据的获取、插入、更新、删除等基础操作以及登录验证等功能。...也就是说我省了很多事情~~,当然我们还是需要简单配置的,这个配置主要是urlManager及模块控制器的继承问题。...对于一般的restful规则的yii2路由配置如下图 alt 红色框内的代表一个标准restful中控制器路由规则,绿色框内是你必须要填写的,其他的except、pluralize、extraPatterns...在我们设置了urlManager后,yii2就变得智商满满了,当过来一个 GET xgh.nai8.me/xcx/albums 请求后,yii2知道这是一个要获取资源结果集的请求,则会去调用xcx模块下的

    3.2K70

    yii2开发后记

    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'])表示跳转到初始地址

    3.2K50

    yii2 引入第三方类库

    今天我们将分别以支付宝、阿里大于和一个支持psr-4规范的Mailer类库为例,来介绍下yii2集成第三方代码的4种方式。...以这个支持psr-4的Mailer为例,你只需要用composer require命令安装,安装好了就可以直接在代码中使用了(如果需要,点击Mailer的链接,使用规则参考github上面的说明)。...我们知道,composer是php的包管理器,它本身就提供了一个自动加载器,能把composer下载的类文件全部加载进来,也就是说,只要我们在项目中引入这个自动加载的类,所有composer安装的库都可以直接使用...我们还以上面的Mailer为例,该类的命名方式符合psr-4标准,因此我们可以使用yii2自带的加载器来加载。...composer虽然给我们提供了很多的便利,但是有了composer不能忘本呀。

    1.6K31

    Yii2.0 RESTful API 认证教程

    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?

    1.6K30

    怎样选择适合自己php框架

    Yii的一个小优势是它没有提前预设一个模板系统。 框架不同点 每个框架都不一样。Symfony致力于提供可复用的组件和提供最好的模块化支持。...对于模块化框架来说Symfony是一个很好的例子。你可以使用模块化的方式在你的项目中使用Symfony提供的30个组件。...即便有对哪个框架最适合开发复杂项目有争议,Symfony相对于其他框架显示出了卓越的复杂处理能力 Yii也使用组件但是不像Symfony一样模块化。...Laravel不像另外2个框架一样提供激进的模块化支持。 如果你正在寻找一个模块化的框架,就去选择Symfony,其他的话,Laravel和Yii都是很好的选择。 安装 这三个框架提供了许多安装程序。...通过使用PHPComposer依赖管理器,组件处理的想法能更好的实现。 各个框架还有其他的安装方式。例如,您可以使用简单的归档方法安装框架。

    4.7K20

    yii2.0验证

    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 的发布版里所包含的核心验证器之外,你也可以创建你自己的验证器。

    2.6K61

    Yii2.0 RESTful API快速搭建教程

    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 支持的动词 如何访问呢

    1.3K31

    Yii2.0 RESTful API 基础配置教程

    这篇说下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属性,添加下列代码: ...

    1.1K20
    领券