【发布时间】:2015-09-01 07:19:31
【问题描述】:
1.如何制作这个网址
http://localhost/travia-api/backend/web/v1/flight?id=4FR996IN2F829M
到这里
http://localhost/travia-api/backend/web/v1/flight/4FR996IN2F829M
这是我的配置
'urlManager' => [
'class' => 'yii\web\UrlManager',
'showScriptName' => false,
'enablePrettyUrl' => true,
'rules' => [
'class' => 'yii\rest\UrlRule',
'controller' => 'flight',
'<controller:\w+>/<id:\d+>' => '<controller>/view',
'<controller:[\w\-]+>/<action:[\w\-]+>/<id:\d+>' => '<controller>/<action>/view',
'<controller:[\w\-]+>/<action:[\w\-]+>/<id:\d+>' => '<controller>/<action>',
'<controller:[\w\-]+>/<action:[\w\-]+>' => '<controller>/<action>',
'v1/<controller:[\w\-]+>/<action:[\w\-]+>/<id:\d+>' => 'v1/<controller>/<action>',
'v1/<controller:[\w\-]+>/<action:[\w\-]+>' => 'v1/<controller>/<action>',
'module/<module:[\w\-]+>/<controller:[\w\-]+>/<action:[\w\-]+>' => '<module>/<controller>/<action>',
],
这是我的 htaccess
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . index.php
2.当我想添加新模式时,我将这些行添加到配置中
extraPatterns[
'GET search' => 'search'
]
之后我有这样的错误
未知属性 – yii\base\UnknownPropertyException 设置未知属性:yii\web\UrlRule::GET search
我做了很多,但我找不到有用的东西! 提前致谢!
【问题讨论】:
标签: php .htaccess yii2 restful-url