Использование CodeIgniter, я получаю странное поведение в своем коде. Я хочу, чтобы у меня был список людей в моей базе данных, и когда я набираю идентификатор данного человека, появляется страница со всей информацией, которую мы получили об этом человеке в базе данных.
Простая вещь. Я преуспел в официальной новостной новостной новостной новость, и это не работает с этим!
Я написал контроллер унаследованный класс, который называется Человек, с помощью метода viewPersonById, просто так:
class Person extends CI_Controller{
public function __construct()
{
parent::__construct();
$this->load->model('Person_Model');
}
public function index()
{
}
public function viewPersonById($parId){
$data['person'] = $this->Person_Model->get($parId);
$data['title'] = 'Person information';
$this->load->view('templates/header', $data);
$this->load->view('people/view', $data);
$this->load->view('templates/footer');
}
Мой routes.php написано так:
$route['people/(:any)'] = 'Person/viewPersonById/$1';
$route['news/create'] = 'news/create';
$route['news/modify/(:any)'] = 'news/modify/$1';
$route['news/(:any)'] = 'news/view/$1';
$route['news'] = 'news';
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'pages/view';
И все, что Я получаю 404, когда я ввожу http://127.0.0.1:8888/ci/index.php/people/1 в мой браузер. Что не так в моем коде? Я не вижу этого.
Любые идеи? Спасибо и извините за мой бедный английский.
EDIT:
Ok ребята, я узнал, что было не так. Я чувствую себя самым большим оселком, потому что имя моих файлов было странным, как «person.controler.php» и «person.model.php». Имя вашего контроллера и то, что вы положили в routes.php , должно соответствовать точно.
Так что мне просто нужно было переименовать person.controler.php в person.php и person.model.php на person_model.php, чтобы модель могла быть загружена внутри контроллера. CI использует имена файлов, чтобы увидеть, что им нужно загрузить. Будьте осторожны с этим.
Вот и все, я нашел ответ за несколько минут до вас, но спасибо, помощник! – turbodoom