#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, или, в качестве альтернативы, задайте другой вопрос.