codeigniter form action tag vs php-html form action tag

时间:2015-09-03 14:50:56

标签: php forms codeigniter action

我是CodeIgniter框架的初学者,我遇到表单操作问题。 当我这样做时,我没有任何问题:

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

但是当我写这篇文章时:

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

表单不想调用控制器的方法方法1,我不明白为什么?

因为我是初学者,所以我想知道这两种方式,但目前只有第一种方法正常工作。

1 个答案:

答案 0 :(得分:1)

要使用base_url(),您必须先加载URL Helper。这可以在application/config/autoload.php

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

或者,手动:将其加载到控制器的功能构造中

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

加载后,请务必记住base_url()不会隐式打印或回显任何内容,而是返回要打印的值:

echo base_url();

还要记住,返回的值是配置文件中提供的网站的基本网址。