在 CodeIgniter 中添加一个新页面


Adding A New Page In CodeIgniter

对于我对CodeIgniter和MVC系统的无知,我提前道歉。

我正在帮助一个家庭成员使用他们的商业网站,到目前为止,我已经能够通过使用逻辑完成大部分必需的更改,但现在我已经陷入了死胡同。我不打算继续支持他们,因为我显然不是CodeIgniter专家。但我希望至少让网站正常运行,以便他们可以开始使用它。

我只是想在网站内创建一个新的"页面",但这似乎是不可能的。如果我能做到这一点,我想我可以自己解决其他所有问题。

例如,我目前有一个"页面"用于取消的工作。它链接到的导航 HTML 如下所示:

http://localhost/admin/modules/cancelled_jobs

并在此处具有相应的文件:管理员/应用程序/控制器/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();
    }

}

我想创建一个名为"已关闭的工作"的新"页面"。

我尝试复制管理员/应用程序/控制器/cancelled_jobs.php并将其重命名closed_jobs.php并将第一行代码更改为:

class Closed_jobs extends CIID_Controller {

然后,我在导航 HTML 中添加一个链接:

http://localhost/admin/modules/closed_jobs

但是,单击时,这只会导致"找不到 404 页"错误。

任何人都可以指出我在创建新页面的过程中缺少什么吗?

通常,CodeIgniter URL结构为:

sitename.com/controller_name/function_name/parameter_1/parameter_2/parameter_3/

您可以根据需要添加任意数量的参数。

要访问

modules/closed_jobs

在控制器modules中添加新功能

function closed_jobs() {
  $this->load->view('closed_jobs');
}

并创建一个视图closed_jobs.php

application/views

cancelled_jobs重复相同的操作