php - 混淆 CodeIgniter 路由
问题描述
这是我的路线:
$route['pages/show_create']['GET'] = 'pages/show_create';
$route['pages/create']['POST'] = 'pages/create';
这是我的控制器:
public function show_create()
{
$data['title'] = 'Create new news';
$this->load->view('templates/header', $data);
$this->load->view('news/create');
$this->load->view('templates/footer');
}
public function create()
{
$data['title'] = 'Create new news';
$this->form_validation->set_rules('title', 'Title', 'required');
$this->form_validation->set_rules('text', 'Text', 'required');
if($this->form_validation->run() === FALSE)
{
$this->load->view('templates/header', $data);
$this->load->view('news/create');
$this->load->view('templates/footer');
}
else
{
$this->news_model->set_news();
$this->load->view('news/success');
}
}
我想通过访问news/show_create
路由来显示表单,但它只返回 404。我的代码有什么问题?谢谢
解决方案
Codeigniter 文档是非常简单的编程文档。您可以使用以下链接轻松了解有关路由的更多信息。
https://www.codeigniter.com/userguide3/general/routing.html
正如我在您的代码中看到的那样,您不需要提及方法类型以及路由。
在这里,我假设您有 PagesController 类,您在其中使用名称 show_create 创建了一个方法,为此您可以在您的路由类中设置如下所示的路由。如果您仍然有困惑,您可以在这里写。
$route['news/show_create'] = 'pages/show_create';
推荐阅读
- git - 让 TortoiseGit 在 jupyter 笔记本上运行带有 nbstripout 的 git diff.textconv 过滤器
- python - Python/Django - 设置新密码
- python - 使用 xray SDK 时在 lamdbda 中出现“没有名为 jsonpickle 的模块”错误
- python - 我已经计算了 TF 和 IDF,但是如何获得 TF-IDF?
- c# - C# 复制和粘贴具有相关格式详细信息的代码
- python - 使用 opencv 或 pyplot 显示直方图
- c# - 在文本文件中按升序输出分数 C#
- java - 我如何告诉程序向对象添加新字段?
- google-cloud-platform - 在 Dataproc 集群上使用 Datalab 时,此连接不是安全问题
- angular - Angular 7和角度材料如何获取mat-select的选定选项文本而不是其值