我的Yii2应用程序基于高级模板。我为后端的名为Navigation
的模型创建了CRUD。
现在,当我尝试打开domain.com/navigation/index
获取Unable to resolve the request navigation/index
时。
有关信息,我将此代码段放在common/config/main.php
'urlManager' => [
'enablePrettyUrl' => true,
'showScriptName' => false,
],
我做错了什么?
答案 0 :(得分:1)
您必须使用以下内容创建.htaccess文件:
<IfModule mod_autoindex.c>
Options -Indexes
</IfModule>
<IfModule mod_rewrite.c>
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
</IfModule>
<IfModule php5_module>
php_value session.cookie_httponly true
</IfModule>
答案 1 :(得分:0)
有几个问题可能存在。也许你的虚拟机不允许使用漂亮的URL,至少可以测试你的crud。
只需根据您的需要调整脚本Url以及其他选项
'urlManagerBackend'=>[
'enablePrettyUrl' => false,
'class' => 'yii\web\UrlManager',
'scriptUrl' => '/admin',
'baseUrl' => 'http://localhost/admin',
],
另一个问题可能是您使用的是auth规则,或者您的控制器位于错误的文件夹中。或者视图文件不在文件夹导航中。
但首先尝试禁用漂亮的URL以指出它是服务器端问题还是脚本