关于yii2.0 basic配置rest之后访问不了的问题 [ 求助交流 ]
第一步
首先我按照官方文档的指导,配置了web.php:
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
'enableStrictParsing' => true,
'rules' => [
['class' => 'yii\rest\UrlRule', 'controller' => 'user'],
],
]
第二步
然后我新建了一个controller
<?php
namespace app\controllers;
use app\models\User;
use yii\rest\ActiveController;
class UserController extends ActiveController {
public $modelClass = 'app\models\User';
}
同时使用gii生成了model
第三步
我使用post测试http://localhost/users 发现报错,404
后来我这样写: 'http://localhost/index.php/users'
正确返回数据
最后,问题来了
我想把index.php隐藏掉,该怎么弄,求各位大大指教
共 4 条回复
-
配置.htaccess作转发。
共 4 条回复xjx7514329 回复于 2015-12-08 10:53 回复搞定了!就按这种方法,谢谢
@xjx7514329 之前错在哪?
xjx7514329 回复于 2015-12-08 11:05 回复@koko 第一,没配对.htaccess,这个文件要放到index.php同级目录,也就是web/下面,第二,如果本地环境是wamp的话,那么apache的根目录也要指向web/
@xjx7514329 必须跟index.php在同一目录,因为是针对这一目录做的设置。 apache根目录不指向web时可以通过补全路径去访问,如:127.0.0.1/frontend/web/index.php。 只是域名长些,效果一样。
-
.htaccess 参考内容
RewriteEngine on # if a directory or a file exists, use it directly RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d # otherwise forward it to index.php RewriteRule . index.php
共 1 条回复xjx7514329 回复于 2015-12-08 10:05 回复配置了,在web目录底下,没有作用啊
xjx7514329
注册时间:2015-01-28
最后登录:2017-02-10
在线时长:9小时8分
最后登录:2017-02-10
在线时长:9小时8分
- 粉丝2
- 金钱345
- 威望0
- 积分435