Openresty+YII2.0下开发RestfulAPI系列4:vanilla香草框架简介

1. 安装

⑴ 压缩包在https://github.com/idevz/vanilla下载。

⑵ 把解压后的文件 /vanilla-master 放到 /opt/目录。并修改整个文件夹的属性:

chmod –R 755 vanilla-master

./configure --prefix=/opt/vanilla --openresty-path=/opt/openresty

make install

2. vanilla的使用

⑴ 创建application框架

cd vanilla

在/opt/vanilla目录下执行:vanilla new app_name,比如vanilla new test

⑵ 启动vanilla

vanilla start --trace

3. 访问web程序

因为Vanilla app in development was successfully started on port 9110. 所以访问web的端口号是9110。

比如:http://192.168.2.200:9110/

vanilla中文手册

https://idevz.gitbooks.io/vanilla-zh/content/overview.html

时间: 2024-12-11 04:14:07

Openresty+YII2.0下开发RestfulAPI系列4:vanilla香草框架简介的相关文章

Openresty+YII2.0下开发高性能RestfulAPI系列2:api + wap的配置

1. openresty的安装 参考:<openresty最佳实践> https://moonbingbing.gitbooks.io/openresty-best-practices/content/index.html 2. centos服务器上的目录结构 ⑴ Openresty的nginx配置文件nginx.conf 文件放/etc/conf下 ⑵ api的目录 ① 目录总体结构: ② YII2.0框架的整个目录放php目录: ⑶ wap的目录 ① ② 静态html代码放wap/html

Openresty+YII2.0下开发高性能RestfulAPI系列3:开发基于php的restfulAPI

1. nginx.conf中配置访问url 访问 api1.yingtrader.com/boquote,就会执行boquote.php代码. 2. Nginx 实现AJAX跨域请求 要在nginx上启用跨域请求,需要添加add_header Access-Control*指令. 如下所示: location/{ add_header 'Access-Control-Allow-Origin' ' http://other.subdomain.com '; add_header 'Access-

Yii2.0中文开发向导——高级应用程序模板

高级应用程序模板这个模板用在大型的团队开发项目中,而且后台从前台独立分离出来以便于部署在多个服务器中.由于YIi2.0的一些新的特性,这个程序模板的功能要更深一点.提供了基本的数据库的支持,注册.密码找回等功能.安装可以通过Composer来安装如果没有安装Composer,先安装 curl -s http://getcomposer.org/installer | php 然后用如下命令来获取 php composer.phar create-project --prefer-dist --s

Yii2.0中文开发向导——控制器(Controller)

本节包含以下方面的内容 基本概念 路由 默认路由 动作的参数 在动作中定义参数 从请求(request)中获取参数 独立动作 动作过滤器(Action Filters) 捕获所有的请求 自定义响应类 控制器(Control)是应用程序中最关键的部分之一,它决定了如何处理传递进来的请求(Request),以及生成相应的响应(Response).大部分的控制器都会处理一个Http的请求,然后返回Html或者Json或者Xml格式的数据作为响应.1.基本概念控制器文件一般在应用程序的controlle

Yii2.0中文开发向导——控制器(Control)

本节包含以下方面的内容 基本概念 路由 默认路由 动作的参数 在动作中定义参数 从请求(request)中获取参数 独立动作 动作过滤器(Action Filters) 捕获所有的请求 自定义响应类 控制器(Control)是应用程序中最关键的部分之一,它决定了如何处理传递进来的请求(Request),以及生成相应的响应(Response).大部分的控制器都会处理一个Http的请求,然后返回Html或者Json或者Xml格式的数据作为响应.1.基本概念控制器文件一般在应用程序的controlle

Yii2.0中文开发向导——RBAC(基于角色的访问控制权限)表结构原理分析

这里有几个概念很重要,我简单用大白话说一下;权限:就是指用户是否可以执行哪些操作.如:小张可以发帖.回帖.浏览,小红只能回帖.浏览角色:就是上面说的一组操作的集合.如:高级会员有发帖.回帖.删贴.浏览的权限,普通会员只有回帖.浏览的权限.比如小张是高级会员,那么他就可以执行发帖.回帖.删贴.浏览.而小红是普通会员,所以它就只能回帖.浏览.另外角色还可以继承,中级会员除了普通会员的回帖.浏览功能外,还可以发帖.也就是说在普通会员的基础上又增加了一个发帖的权限.在Yii2.0中 yii\rbac:

yii2.0下,单图片上传到搜狐云台以及图片上传到本机。

图片服务器接的是搜狐云台.在搜狐云台上有代码包,下载下来,放到yii框架的vendor下. yii2.0导入第三方库,很简单,写个autoload的文件,然后在入口脚本index.php中包含那个autoload文件就好了.具体到这个云台的库,只要包含代码中的autoload文件就好了. 简单介绍下搜狐云台的实现,用户会有一个对应的域名,然后选择建一些bucket,文件的上传下载都是在这个bucket中执行.函数调用在云台提供的文档中介绍的很清楚.这里就不再介绍了.同时我只从php的部分来介绍,

Yii2.0 下的 load() 方法的使用

一 问题 最近在使用 Yii2.0,遇到一个 bug:在 /models/OrderDetail.php add() 方法中调用 load() 方法加载数据,却加载不了. public function add($data) { if ($this->load($data) && $this->save()) { return true; } return false; } 二 排错 2.1 将 add() 方法修改成如下(添加 $this->getErrors()):

Yii2.0模型层数据验证和thinkPHP3.2框架模型层数据验证对比

Yii2.0模型层数据验证 一般说来,程序猿永远不应该信任从最终用户直接接收到的数据,并且使用它们之前应始终先验证其可靠性.要给model填充其所需的用户输入数据,你可以调用 yii\base\Model::validate() 方法验证它们.该方法会返回一个布尔值,指明是否通过验证.若没有通过,你能通过 yii\base\Model::errors 属性获取相应的报错信息.比如 $model = new \app\models\ContactForm; // 用用户输入来填充模型的特性 $mo