controller -
<?php
class News extends CI_Controller{
public function __construct(){
parent::__construct();
$this->load->model('News_model');
$this->load->helper('url_helper');
}
public function create(){
echo $data['title']=$data['title1'] = 'Form';
$this->load->helper('form');
$this->load->helper('url');
$this->load->library('form_validation');
$this->form_validation->set_rules('title', 'Title', 'required');
$this->form_validation->set_rules('text', 'Text', 'required');
$this->load->view('news/create', $data);
if ($this->form_validation->run() === FALSE)
{
// $this->load->view('templates/header', $data);
//$this->load->view('news/create');
// $this->load->view('templates/footer');
}
else
{
$this->news_model->set_news();
$this->load->view('news/success');
}
}
}
?>
view-
<h2><?php echo $title1; ?></h2>
<?php echo validation_errors();
$this->load->helper('form'); ?>
<?php echo form_open(); ?>
<label for = "title">Title</label>
<input type = "input" name = "title" /><br />
<label for = "text">Text</label>
<textarea name = "text"></textarea><br />
<input type = "submit" name = "submit" value = "Create news item" />
</form>
model-
<?php
class News_model extends CI_Model{
public function __construct(){
$this->load->database();
}
public function getnews($slug= FALSE){
if ($slug === FALSE){
$query = $this->db->get('news');
return $query->result_array();
}
$query = $this->db->get_where('news' , array('slug' => $slug));
return $query->row_array();
}
}
?>
Получение ошибки - страница 404 не найдена при отправке формы на локальном хосте. После отправки ссылка на форму выглядит так - http: //localhost/ci/index.php/news/localhost/ci/index.php/news/create
Получение ошибки - страница 404 не найдена при отправке формы на локальном хосте. После отправки ссылка на форму выглядит так - http: //localhost/ci/index.php/news/localhost/ci/index.php/news/create
это $ config ['base_url'] = 'localhost / ci /'
тогда я не вижу причины, по которой он мог бы повторить это 2 раза
После отправки формы это происходит так ... локальный / ci / index.php / новости / локальный / ci / index.php / новый s / создать
попробуйте установить базовый URL-адрес на http://localhost/ci/
попробуйте с root '/ ci / controller / method'
Спасибо, Алекс, с http.
Пожалуйста, выполните следующие шаги:
1. Вам нужно загрузить url_helper в файл автозагрузки и это рекомендуется вместо того, чтобы писать на каждой странице. путь (приложение> конфигурация> autoload.php)
$autoload['helper'] = array('url');
2. Вам нужно добавить строку внизу вверху страницы просмотра.
<base href = "<?php echo base_url(); ?>">
какой у вас
base_url
... вы можете увидеть проблему, просто посмотрев на url.