Yii2 后端引导树视图 url 无法正常工作

Posted

技术标签:

【中文标题】Yii2 后端引导树视图 url 无法正常工作【英文标题】:Yii2 backend bootstrap treeview url is not working properly 【发布时间】:2020-02-15 15:34:23 【问题描述】:

我将 AdminLTE 与 Yii2 框架集成,创建了模型并生成了 CRUD 模型,没有任何问题。但是当我尝试使用 treeview URL 访问该页面时,它显示 page not found 错误,我不知道如何解决此问题。

你能告诉我我的代码有什么问题吗?

<ul class="sidebar-menu" data-widget="tree">
    <li class="header">MAIN NAVIGATION</li>
    <li>
        <a href="index.php">
            <i class="fa fa-dashboard"/>
            <span>Dashboard</span>
        </a>
    </li>

    <li class="treeview">
        <a href="#">
           <i class="fa fa-user"></i>
           <span>User</span>
        </a>
        <ul class="treeview-menu">
            <li>
                <a href="index.php?r=users/create">
                    <i class="fa fa-user-circle"/>Create User
                </a>
            </li>
            <li>
                <a href="index.php?r=users">
                    <i class="fa fa fa-eye"/>View User
                </a>
            </li>
        </ul>
    </li>
</ul>

我附上了图片错误消息截图。

【问题讨论】:

【参考方案1】:

这可能是您的链接中的单数/复数问题吗?你的控制器类是命名为UserController 还是UsersController

如果您关注Yii schema design guidelines,您的用户模型/控制器应命名为User。所以你的链接应该是&lt;a href="index.php?r=user/create"&gt;&lt;a href="index.php?r=user"&gt;

你还应该考虑使用 Yii 的帮助器 Url::to 来编写链接,它会处理应用程序配置的各个方面:

&lt;?= Url::to(['user/index']) ?&gt;

【讨论】:

以上是关于Yii2 后端引导树视图 url 无法正常工作的主要内容,如果未能解决你的问题,请参考以下文章

使用 amnah 身份验证后,用户模块的后端 crud 显示 Yii2 用户模块而不是用户 CRUD

Yii2中如何允许CORS?

将后端更改为使用 SSL,但我们的 SSL 无法正常工作。我需要改回来,但现在无法访问

Yii2-user 指向其他页面的链接无法正常工作

在 vue 3 中获取会停止后端,并且在一次正常工作后啥也不做

Yii2 - 使用多个后端会话和cookie