Исходя из того, что я вижу выше, это просто ошибка для начинающих при маршрутизации CI.
У вас .htaccess в порядке (вы просто удаляете index.php из URL).
В других 2шаги (у вас есть проблема в вашем контроллере и в вашем конфиге маршрутов).
Сначала в контроллере, при создании нового контроллера вы должны расширить CI_Controller Для краткости, вот так должен выглядеть ваш файл journal.php:
<?php
if (!defined('BASEPATH'))
exit('No direct script access allowed');
class Journal extends CI_Controller {
public function __construct() {
parent::__construct(); // This is MUST!
}
public function index($journalId) {
$data['journalId'] = $journalId;
$this->view->load('journalPage', $data);
}
}
Теперь, когда вы обновили это, мы переходим к конфигурации маршрутов.
Строка конфигурации, которую вы только что написали, может сбить с толку CI, ни больше, ни меньше.
Структурамаршрута CI должен выглядеть следующим образом:
$route['journal/(:any)'] = 'journal/index/$1';
Это перенаправит весь трафик из журнала / [ID] в контроллер с именем journal, в метод с именем index с параметром [ID].
Youнеобходимо определить индексную часть в маршрутизации.
Попробуйте, и все должно работать нормально.Приветствия.