我在项目中创建了新的控制器,但是当我尝试访问它时,我收到了Not Found(#404)错误。 我使用以下URL http://localhost/basic/web/index.php?r=users/index
这是控制器:
<?php
namespace app\Controllers;
use yii\web\Controller;
use app\models\Users;
class UsersController extends Controller
{
public function actionIndex()
{
$users= Users::find()->all();
return $this->render('index',['users'=>$users]);
}
}
?>
这是模型:
<?php
namespace app\models;
use yii\db\ActiveRecord;
class Users extends ActiveRecord{
}
?>
以下是观点:
<?php
foreach($users as $user){
echo $user->username."<br/>";
}
?>
答案 0 :(得分:0)
尝试使用http://localhost/basic/web/index.php?r=users/indexe,因为我发现控制器中的indec函数是public function actionIndexe()
答案 1 :(得分:0)
已解决,错误因为“Controller”不应以命名空间中的大写字母开头。
答案 2 :(得分:0)
在高级情况下,除了Basel.shoban注释之外,名称空间应用还必须更改为前端。像这样的前端\控制器。