小编Alo*_*ini的帖子

如何在 CodeIgniter 4 中使用子目录控制器?

我需要有关在 CodeIgniter 4 中使用子目录控制器的帮助。

我只是因为某种原因无法让它工作。

这是 URL,例如: www.example.com/admin/dashboard

在控制器文件夹中,我创建了一个名为 的文件夹Admin和一个名为Dashboard.php.

我在以下代码中使用了此代码Dashboard.php

namespace App\Controllers;

class Dashboard extends BaseController
{
    public function index()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

我尝试将类名更改为AdminDashboard, Admin_Dashboard,几乎每个逻辑名称,但每次出现 404 错误时,都会说:

找不到控制器或其方法:App\Controllers\Admin\Dashboard::index

我知道文件本身已成功加载,但我认为我没有正确声明类名并且它不断向我抛出那些 404 错误。

不幸的是,CI4 的文档没有提供关于类名应该被称为什么的任何信息......


更新 #1

我设法通过改变一些事情来使它工作:

namespace App\Controllers\Admin;
use CodeIgniter\Controller;

class Dashboard extends Controller
{
    public function index()
    {

    }
}
Run Code Online (Sandbox Code Playgroud)

但现在它不会扩展BaseController我为我的应用程序构建的一些核心功能。

有关如何使其扩展的任何想法BaseController

我必须承认,我对命名空间的了解还不多,所以这可能是我犯错的原因。

controller namespaces codeigniter codeigniter-4

6
推荐指数
1
解决办法
4777
查看次数

这个HTML代码意味着什么?

我在一些源代码中查看了这样的内容:

<div class="classname {height: 300px; width: 200px}"></div>
Run Code Online (Sandbox Code Playgroud)

我知道使用该style=""属性可以使用元素样式.

你能告诉我这段代码是什么意思吗?

html javascript css

2
推荐指数
1
解决办法
87
查看次数

OpenCart 邮件课程请求在哪里?

在“account/register.php”控制器文件中,当创建新帐户时,向用户发送电子邮件的命令在哪里?

我在任何地方都找不到它,不在控制器文件中,也不在模型文件中。

我缺少什么?

与 account/forgotten.php 控制器相同,找不到发送重置邮件的内容。

php opencart

1
推荐指数
1
解决办法
598
查看次数