yii restful和一般路由共存

2022-03-12 05:17:34 字數 1070 閱讀 3910

<?php

useyii;

useyii\rest\activecontroller;/**

* */class testcontroller extends

activecontroller

public

function actionhi($id

)

}

上述**中行為定義了預設返回json。

'urlmanager' =>[

'enableprettyurl' => true,

'enablestrictparsing' => true,

'showscriptname' => false,

'rules' =>[

['class' => 'yii\rest\urlrule',

'pluralize' => false, //關閉複數顯示,如user訪問變成了users

'controller' => 'test'],],],

在沒有開啟上面的配置前,/test/1,可以通過index.php?r=test/view&id=1 訪問,也就是一般的路由規則訪問。

沒有開啟enableprettyurl = true ,則通過/test/view?id=1訪問。

如果全部按照上面示例的配置,且配置controller,則可以直接/test/1訪問,因為這個yii\rest\urlrule內部已經把路由做了處理。

如:'put,patch users/' => 'user/update',

'delete users/' => 'user/delete',

'get,head users/' => 'user/view',

'post users' => 'user/create',

'get,head users' => 'user/index',

'users/' => 'user/options',

'users' =>

'user/options',

]在沒有開啟restful相關的配置前,按照一般的路由規則訪問。

一般路由新增簡介

route add net 192.168.2.10 netmask 255.255.255.255 gw 170.18.10.1 刪除路由 route del net 192.168.2.10 netmask 255.255.255.255 gw 170.18.10.1 2.永久路由新增 cd e...

路由器和交換機的區別 一般都說路由

路由器和交換機的區別 例如我們家庭上網,肯定是只拉乙個寬頻,但是家裡有3臺電腦,都想通過同乙個寬頻上網,那麼就使用路由器。再如很多大學宿舍只有乙個寬頻介面,但是全寢室的人都需要上網,而且是各自都擁有自己的寬頻賬號,又想大家上網相互之間不影響,那麼這個使用就使用交換機,大家各自撥號上網,相互之間無影響...

建構函式和一般函式

建構函式 構建創造物件時呼叫的函式,作用 可以給物件進行初始化。建立物件都必須要通過建構函式初始化。如果乙個類中沒有定義建構函式,那麼該類中就會有乙個預設的無參建構函式。如果在類中定義了指定的建構函式,那麼類中的預設建構函式就沒有了。建構函式和一般函式有什麼區別呢?建構函式 物件建立時,就會呼叫與之...