yii2中出现unknownclass异常的404错误

时间:2015-08-10 20:07:31

标签: routing namespaces yii2 yii2-advanced-app

我是yii2的新手。我成功地提取了高级的yii2 zip模板。 已设置db和.htaccess文件。

在控制器中创建新控制器,模型和操作并导航到该位置。例如:http://localhost/advanced/frontend/web/mysetofusers/signin

我面临三个问题。 1.它说404错误。 2.说UnKnownClassException - 即无法在文件frontendControllers \ mysetofusersController.php命名空间中找不到mysetofusersController?即使文件夹中有文件,也使用确切的名称空间。 3.它总是重定向到站点/索引页面,而不是显示mysetofusers / signin。这次,在Yii调试器中,tehre也不例外。

a =另请注意,我已尝试使用gii和扩展类模型创建模型。

似乎没什么用。 请帮助我。我被困住了,无法继续工作。

感谢:)

1 个答案:

答案 0 :(得分:1)

Yii 2.0中的

404 错误通常来自错误的 urlManager 配置或服务器配置。

在创建api模块之前,请确保在遵循the official docs后您的REST应用程序正常运行。如果没有,则可能是服务器配置问题。

要使REST正常工作,必须通过配置.htaccess文件(如果使用apache server ,)来启用漂亮网址,如下所示:

Options +FollowSymLinks
IndexIgnore */*

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

然后你可以去restructuring your app

这是一个完全没有完成但working repo你在api找到the configs我用于web文件夹和onces我用于{ {1}}文件夹+两个文件夹中的两个.htaccess文件。

我希望它有所帮助。