我需要有关在 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 的文档没有提供关于类名应该被称为什么的任何信息......
我设法通过改变一些事情来使它工作:
namespace App\Controllers\Admin;
use CodeIgniter\Controller;
class Dashboard extends Controller
{
public function index()
{
}
}
Run Code Online (Sandbox Code Playgroud)
但现在它不会扩展BaseController我为我的应用程序构建的一些核心功能。
有关如何使其扩展的任何想法BaseController?
我必须承认,我对命名空间的了解还不多,所以这可能是我犯错的原因。
我在一些源代码中查看了这样的内容:
<div class="classname {height: 300px; width: 200px}"></div>
Run Code Online (Sandbox Code Playgroud)
我知道使用该style=""属性可以使用元素样式.
你能告诉我这段代码是什么意思吗?
在“account/register.php”控制器文件中,当创建新帐户时,向用户发送电子邮件的命令在哪里?
我在任何地方都找不到它,不在控制器文件中,也不在模型文件中。
我缺少什么?
与 account/forgotten.php 控制器相同,找不到发送重置邮件的内容。