Нужна помощь с Code Igniter [не найдена созданная страница]

#php #codeigniter #frameworks

#php #codeigniter #фреймворки

Вопрос:

поэтому я надеюсь, что кто-нибудь мне поможет.

Моя первая страница leave_app.php . На этой странице я разместил ссылку для подачи заявки на отпуск, используя обычный код: <a href="add.php">New Leave Application</a>

Однако ссылка отображалась не так, как я хотел.

«Запрошенный URL /ci/add.php не найден на этом сервере.» и ссылка в браузере ведет на это «http://localhost/ci/add.php «.

Я не знаю, почему сервер не нашел страницу. Я уже сделал add.php страница, также добавьте в контроллер leave_app функцию add() .

В config.php файл, который я поместил $config['index_page'] = '';

Я поспрашивал, но никто не может помочь. Я уже прошелся по всему, но все еще не знаю, как решить.

Комментарии:

1. где находится ваш контроллер и страница просмотра. можете ли вы показать код.

2. почему это отображается? отменить определение свойства add::$input if($this->input-> post(‘save’)) { $this-> leave_model->entry_insert(); } $data = $this-> leave_model-> general(); $this-> load-> view(‘add’,$data); }

Ответ №1:

Прелесть Codeigniter в том, чтобы переписывать URL-адреса чистым способом, чтобы все проходило index.php и соответствующий контроллер загружен

Попробуйте получить к нему доступ следующим образом:

 /ci/index.php/add
  

Убедитесь, что ваш контроллер находится в applicationcontrollersadd.php и назван Class Add

Комментарии:

1. где в моем контроллере:- <?php class add расширяет CI_Controller{ function add() { $this-> load-> view(‘add’); $this->load->helper(‘url’); $this->load->helper(‘form’); $this->load->helper(‘html’); $this-> load-> model(‘leave_model’); if ($this-> input-> post (‘сохранить’)) { $this->leave_model->entry_insert(); } $data = $this-> leave_model->general(); $this->загрузить->просмотреть(‘добавить’,$data); } } ?>

2. Я не уверен, о чем вы спрашиваете. Если вам нужна дополнительная помощь о codeigniter и способе его работы, попробуйте форумы или найдите ответ здесь, на SO, или, в качестве альтернативы, задайте другой вопрос.