【发布时间】:2019-03-15 07:36:29
【问题描述】:
我创建了一个控制器调用帖子,如下所示
<?php
class Posts extends CI_Controller {
public function index(){
$data['title'] = 'Latest posts';
$this->load->view('templates/header');
$this->load->view('posts/index', $data);
$this->load->view('templates/footer');
}
}
我已经设置了如下路线
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
$route['default_controller'] = 'pages/view';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['(:any)'] = 'pages/view/$1';
$route['posts'] = 'posts/index';
但如果我转到 url http://localhost/Blog/posts 它会因 404 页面错误而死
但是如果我去http://localhost/Blog/posts/index 它工作正常
为什么我不能让它在第一个 url 中工作?我做错了什么请帮我解决这个问题我是codeigniter的新手
【问题讨论】:
-
在 URL 中包含索引是您的选择,CI 没有强制要求。您可以浏览 codeIgniter 用户指南,stackoverflow 中已经有答案,只需 google 并使用正确的关键字。 codeigniter.com/userguide2/general/urls.html
-
我需要在帖子控制器索引方法中加载帖子页面为什么当我使用
http://localhost/Blog/posts时它不起作用为什么我也必须使用索引 -
尝试将
$route['posts'] = 'posts/index';改为posts
标签: php codeigniter routes