Yii2的restApi一点小结

Yii2相比Yii1而言,一个重大的改进是内置了功能完备的RESTful支持。

同时由于官方文档中没有提及到需要在nginx或apache中配置rewrite。所以在这添加备注,算给自己提个醒。

        if (!-f $request_filename){
            set $rule_0 1$rule_0;
        }
        if (!-d $request_filename){
            set $rule_0 2$rule_0;
        }
        if ($rule_0 = "21"){
            rewrite /(.*) /index.php last;
        }

同时官方文档中的针对一个User的Controller,

namespace app\controllers;

use yii\rest\ActiveController;

class UserController extends ActiveController
{
    public $modelClass = ‘app\models\User‘;
}

却要使用请求链接:GET /users:,很不理解。

不过查看代码(yii\rest\UrlRule)后发现有个参数pluralize,默认为true,也就是会按照controller的复数形式来解析url。

时间: 2024-10-29 03:15:49

Yii2的restApi一点小结的相关文章

C++输入一行字符串的一点小结

C++输入一行字符串的一点小结 原文链接: http://www.wutianqi.com/?p=1181 大家在学习C++编程时,一般在输入方面都是使用的cin. 而cin是使用空白(空格,制表符和换行符)来定字符串的界的. 这就导致了对于带有空格的字符串,比如"I Love C++奋斗乐园论坛" 只能读入"I",后面的都无法读入. 这时怎么办?  一.对于字符数组: 方法一:getline() 读入整行数据,它使用回车键输入的换行符来确定输入结尾. 调用方法:

gcc参数-l传递顺序错误导致`undefined reference'的一点小结

刚才编译一个pthread的单文件程序, 使用的命令行是: gcc -o thread1 -lpthread thread1.c 结果报错: 1 $ gcc -o thread1 -lpthread thread1.c 2 /tmp/ccNqs6Bh.o: In function `main': 3 thread1.c:(.text+0x49): undefined reference to `pthread_create' 4 thread1.c:(.text+0x5f): undefined

关于局部指针与栈的一点小结

昨天看到strcpy函数的典型实现时,发现该函数的返回值为局部指针变量,当时产生疑问:局部指针在函数结束时不是会被注销掉吗?为什么此处没有呢? 下面给出strcpy函数代码: char* Mystrcpy(char* strDest, const char* strSrc) { assert((strDest!= NULL)&&(strSrc != NULL)); char* adress = strDest; while ((*(strDest++) = *(strSrc++)) !=

[转]DevExpress GridControl 关于使用CardView的一点小结

最近项目里需要显示商品的一系列图片,打算用CardView来显示,由于第一次使用,遇到许多问题,发现网上这方面的资源很少,所以把自己的一点点实际经验小结一下,供自己和大家以后参考. 1.选择CardView,将原来的GirView转换为CardView,如下图 效果如下: 2.控件默认是纵向排列,如果要改成横向排列,改变属性MaximumCardColumns(允许横向排列的卡片数量)和MaximumCardRows(允许纵向排列的卡片行数). 我这里设置为:MaximumCardColumns

DevExpress GridControl 关于使用CardView的一点小结

最近项目里需要显示商品的一系列图片,打算用CardView来显示,由于第一次使用,遇到许多问题,发现网上这方面的资源很少,所以把自己的一点点实际经验小结一下,供自己和大家以后参考. 1.选择CardView,将原来的GirView转换为CardView,如下图 效果如下: 2.控件默认是纵向排列,如果要改成横向排列,改变属性MaximumCardColumns(允许横向排列的卡片数量)和MaximumCardRows(允许纵向排列的卡片行数). 我这里设置为:MaximumCardColumns

关于斐波那契数列的一点小结

斐波那契数列就是0,1,1,2,3,5……这样的一波数列,第三个数是前两个数的和. 兔子问题,上楼梯的台阶方法的个数问题,都是斐波那契数列. 斐波那契可以简单的用递归实现: 1 def fib(n) 2 # Calculate the nth Fibonacci Number 3 return n if n == 0 || n == 1 4 return fib(n-1) + fib(n-2) 5 end 简单有效,但是在n很大的时候时间长. 也可以用迭代来实现 1 def fib(n) 2 r

mybatis使用的一点小结:session运行模式及批量提交(转)

mybatis的执行器有三种类型: ExecutorType.SIMPLE 这个类型不做特殊的事情,它只为每个语句创建一个PreparedStatement. ExecutorType.REUSE 这种类型将重复使用PreparedStatements. ExecutorType.BATCH 这个类型批量更新,且必要地区别开其中的select 语句,确保动作易于理解. 可以在配置sqlSession时指定相应的类型: [html] view plain copy <bean id="fsa

转:C++输入一行字符串的一点小结

原文链接: http://www.wutianqi.com/?p=1181 大家在学习C++编程时,一般在输入方面都是使用的cin.而cin是使用空白(空格,制表符和换行符)来定字符串的界的.这就导致了对于带有空格的字符串,比如”I Love C++奋斗乐园论坛”只能读入”I”,后面的都无法读入.这时怎么办?  一.对于字符数组:方法一:getline()读入整行数据,它使用回车键输入的换行符来确定输入结尾.调用方法: cin.getline(str, len);第一个参数str是用来存储输入行

SQL Server中的索引结构与疑惑

说实话我从没有在实际项目中使用过索引,仅知道索引是一个相当重要的技术点,因此我也看了不少文章知道了索引的区别.分类.优缺点以及如何使用索引.但关于索引它最本质的是什么笔者一直没明白,本文是笔者带着这些问题研究msdn的一点小结以及一大堆疑惑. 1.表结构 当开发者在数据库中创建一个表时,此时默认为这个表创建了一个分区,注意是一个分区.分区是一种数据组织单元,在这个分区中可存在2种结构,分别是堆结构或B树结构(索引结构),也就是说一个分区里要么是堆结构要么是B树结构.为了在某些方面提高性能以及便于