2015-09-03 5 views
1

Я новичок в структуре CodeIgniter, и у меня есть проблема с действием формы. У меня нет никаких проблем, когда я это делаю на этом пути:codeigniter form action tag vs php-html form action tag

<?php 
      echo form_open("controller_admin/method1"); 
?> 
<?php 
      echo form_close(); 
?> 

но когда я писал:

<form name="form" method="post" action="<?php site_url('controller_admin/method1') ?>"> 
</form> 

форма не хочет вызвать метод method1 контроллера, и я дон почему?

Поскольку я новичок, мне хотелось бы знать оба способа, но в настоящее время работает только первый.

+0

попробуйте изменить SITE_URL к base_url увидеть, если он работает в противном случае и вы должны использовать '' ' ' – Linus

+0

И после того, как я сменил site_url с base_url, к сожалению, снова ничего не происходит. все еще я не понимаю, почему! – useruser

+0

Вы использовали echo как '' – Linus

ответ

1

Чтобы использовать base_url(), вы должны сначала загрузить URL-адрес. Это может быть сделано либо в application/config/autoload.php

$autoload['helper'] = array('url'); 

Или, вручную: загрузите его в функции конструкции контроллера

$this->load->helper('url'); 

После того, как он загружен, обязательно иметь в виду, что base_url() не неявно печати или эхо из ничего, а она возвращает значение, которое будет напечатано:

echo base_url(); 

Помните также, что возвращенное значение т он базовый url сайта, как это предусмотрено в файле конфигурации.

+1

нет Я сделал все это. Я просто не писал с эхом Спасибо большое! Ты мне очень помог !!! – useruser