Yii2 CRUD问题

时间:2014-10-22 21:00:47

标签: php yii2

我的Yii2应用程序基于高级模板。我为后端的名为Navigation的模型创建了CRUD。

现在,当我尝试打开domain.com/navigation/index获取Unable to resolve the request navigation/index时。  enter image description here

有关信息,我将此代码段放在common/config/main.php

    'urlManager' => [
        'enablePrettyUrl' => true,
        'showScriptName' => false,
    ],

我做错了什么?

2 个答案:

答案 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',
    ],

这里的任何问题都是论坛帖子:http://www.yiiframework.com/forum/index.php/topic/60118-creating-links-from-backend-to-frontend-and-frontend-to-backend/page__fromsearch__1

另一个问题可能是您使用的是auth规则,或者您的控制器位于错误的文件夹中。或者视图文件不在文件夹导航中。

但首先尝试禁用漂亮的URL以指出它是服务器端问题还是脚本