2013-02-24 8 views
0

У меня проблема с CI всякий раз, когда я нажимаю кнопку в форме, которая имеет действие изображения/загрузки или гиперссылку с той же ссылкой, которую она добавляет, когда я нажимаю ее во второй раз. скажем, например, мой дом - localhost/admin, и я нажимаю кнопку или ссылку, в которой есть изображение/загрузка .. поэтому url теперь будет работать с localhost/admin/image/upload, но когда я нажимаю ту же кнопку во второй раз, теперь beh calhost/admin/image/image/upload wchich well then вызывают ошибку 404, которая, конечно же, является ошибкой, учитывая, что страница не найдена, просто видя этот url. он добавляется каждый раз, когда я нажимаю кнопку или ссылку.Codeigniter url добавляется каждый клик

Любой из вас знает это, пожалуйста, делите!

ОБНОВЛЕНИЯ: BTW просто хэдшоп для всех тех людей, которые не знали или столкнулись с этой проблемой. ИСПОЛЬЗУЙТЕ якорь или любой помощник в CI, потому что если вы вручную помещаете ссылки в href или действия на теге формы, base_url .. ваш URL-адрес будет испорчен .. помощники добавят base_url. : D

ответ

2

Заканчивать Документы CodeIgniter и URL Helper. Это должно помочь.

http://ellislab.com/codeigniter/user-guide/helpers/url_helper.html

Я знаю, что для якорей вы бы просто сделать:

echo anchor('image/upload', 'Upload'); 

Это добавит URL к базовому URL, и вам не придется беспокоиться о каких-либо изменений или какие-либо ошибки 404.

+0

как насчет в форме действий? – lemoncodes

+0

Проверьте помощника формы: http://ellislab.com/codeigniter/user-guide/helpers/form_helper.html –

+0

чувак даже вынул администратора, что привело к ошибке 404. – lemoncodes

0

попытаться соединить URL как '/path-to-url'. уведомление '/' перед адресом.

<a href="/image/upload"> Link </a> 

В настоящее время вы можете делать, как показано ниже

<a href="image/upload"> Link </a> 

попробовать Также изменения

$config['base_url'] = 'http://localhost/home/'; 
+0

yep сделал первый еще не работает – lemoncodes

+0

попробуйте добавить решение в ответ –

+0

кстати, когда я попробовал первый, он делает что-то вроде этого .. учитывая http-вещь в первой части .. localhost/image/upload .. admin ушел – lemoncodes

2

просто положить Http: // в Infront вашей ссылки.

или иначе

изменить ваш конфигурационный файл:

$config['base_url'] = 'http://www.yourhost.com/home'; 
+0

сделано, что оно не работает – lemoncodes

Смежные вопросы