2012-04-24 3 views
0

я не могу загрузить контроллер сCodeIgniter 2.1.0 Routing трудности

http://localhost/index.php?controller/method 

Но если я не использовать '?' и попытайтесь загрузить контроллер из представления, а затем продублируйте URL-адрес. В качестве примера выше, если добавить эту ссылку в виде действий в целях, то Result URL будет

http://localhost/index.php/controller/index.php/controller/method 

Как решить эту проблему? Я не использовал файл htaccess

+0

У вас есть base_url() в config.php? –

+0

да сделал. он должен быть http: // localhost/codeigniter_folder_name правильно? – shantanu

+0

работает http: //localhost/index.php/controller/method? –

ответ

0

Используйте функцию site_url() или, как указано в @JohnFable, используйте функцию form_open.

<form method="post" action="<?= form_open('controller/method'); ?>"> 

или

<a href="<?= site_url('controller/method'); ?>">Controller/Method</a> 

или

<?= form_open('controller/method'); ?> 

Это гарантирует, что ваш "базовый URL", т.е. http://localhost правильно предваряется к URL вы хотите просмотреть, т.е. http://localhost/index.php/controller/method или если вы установили его, http://localhost/controller/method

Gavin