2016-10-24 2 views
0

Я только что начал CodeIgnitor, это первый раз, когда я использую структуру MVC, хотя у меня есть проблема, которую я никогда раньше не видел ... Это главным образом в части «форма», но и в базе данных дисплей.
Также я использую Xampp.
У меня есть форма для создания элемента для вставки в базу данных, но всякий раз, когда я нажимаю кнопку отправки, в разделе URL-адреса все становится не так.CodeIgnitor URL-адрес повторения

Мой базовый адрес: localhost/CodeIgniter-3.1.1/ (CodeIgniter-3.1.1 - это каталог, содержащий все папки php).

Так URL форма страницы: локальный/CodeIgniter-3.1.1/index.php/Новости/создать

И когда я представить, это: LOCALHOST/CodeIgniter-3.1.1/индекс .php/news/localhost/CodeIgniter-3.1.1/index.php/news/create

Он просто повторяет весь URL-адрес после контроллера (новости). Я не думаю, что он должен быть с config.php, моя база URL кажется, хорошо, я просто не знаю ...

Может кто-то знает ... Наверное
Если вам нужен какой-то код, хотя, я могу показать вам :)

+0

Да, нам нужен код. Вероятно, тег '

'. – ceejayoz

ответ

2

сделать базовый URL http://localhost/Codeigniter-3.1.1/index.php/ затем в вашем <form> теге установить URL как этот <form method="post" action="<?= base_url('news/create') ?>">

1

в /application/config/config.php установлен $config['base_url'] как этот

$config['base_url'] = http://localhost/Codeigniter-3.1.1/ 

На ваш взгляд делают либо одно из следующих действий, чтобы создать <form> тег

<form method="post" action="<?= base_url('news/create'); ?>"> 

от того, если вы загрузили «Form Helper» (documented here) использовать эту строку в представлении

<?php echo form_open('news/create'); ?> 
-1

Это справиться с рамками, как это:

<h2><?php echo $title; ?></h2> 
 

 
<?php echo validation_errors(); ?> 
 

 
<?php echo form_open('news/create'); ?> 
 

 
    <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>

Кроме того, проблема, когда я больше появляться поставить ссылку на вид, как:

<a href="<?php echo 'news/'.$news_item['slug']; ?>">

Вместо того чтобы строить правильный URL он копирует себя по стержню.

+0

Повторение URL-адресов связано с тем, что у вас нет '$ config ['base_url']' правильно задан, поскольку все ответы пытались вам рассказать. – DFriend

+0

Да, я писал это сообщение, когда у меня был ответ, я не видел его тогда ... Но он работает. Спасибо всем: D –