codeigniter 表单操作标签与 php-html 表单操作标签

codeigniter form action tag vs php-html form action tag

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

Form 不想调用控制器的方法 method1,我不明白为什么?

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

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

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

或者,manually:load它在控制器的函数构造中

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

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

echo base_url();

还请记住,返回的值是配置文件中提供的站点基础 url。