对于我对 CodeIgniter 和 MVC 系统的无知,我提前表示歉意。
我正在帮助一位家庭成员处理他们的商业网站,到目前为止,我已经能够仅通过逻辑来完成大部分所需的更改,但现在我已经走进了死胡同。我不打算继续支持他们,因为我显然不是 CodeIgniter 专家。但我希望网站至少能正常运行,以便他们可以开始使用它。
我只是想在网站内创建一个新的“页面”,但这似乎不可能。如果我能做到这一点,我想我可以自己解决其他一切。
例如,我目前有一个用于取消作业的“页面”。它链接到的导航 HTML 如下所示:
http://localhost/admin/modules/cancelled_jobs
并在这里有一个相应的文件:admin/application/controllers/cancelled_jobs.php
其中包含以下 php 代码:
class Cancelled_jobs extends CIID_Controller {
public function __construct()
{
parent::__construct();
$this->set_table('job', 'Cancelled Job', 'Cancelled Jobs');
$this->allow_delete = false;
$this->allow_cancel = false;
$this->allow_edit = false;
$this->allow_reactivate = true;
$this->allow_add = false;
$this->overview
->add_item('Job No', 'active', 'job_id')
->add_item('Client', 'active|relationship', 'client.name')
->add_item('Name', 'active', 'name')
->add_item('Status', 'active|relationship', 'job_status.name')
->add_item('Assignee', 'active|relationship', 'team_member.name')
->add_item('Scheduled Date', 'active', 'scheduled_date')
->where("job.cancel_job = '1'")
->order_by('job.created_date DESC');
$this->init();
}
}
我想创建一个名为“已关闭职位”的新“页面”。
我尝试复制 admin/application/controllers/cancelled_jobs.php 并将其重命名为 close_jobs.php 并将第一行代码更改为:
class Closed_jobs extends CIID_Controller {
然后我在导航 HTML 中添加一个链接:
http://localhost/admin/modules/closed_jobs
但是,单击时,只会导致“404 未找到页面”错误。
谁能指出我在创建新页面的过程中缺少什么?