我是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,我不明白为什么?
因为我是初学者,所以我想知道这两种方式,但目前只有第一种方法正常工作。
答案 0 :(得分:1)
要使用base_url()
,您必须先加载URL Helper。这可以在application/config/autoload.php
$autoload['helper'] = array('url');
或者,手动:将其加载到控制器的功能构造中
$this->load->helper('url');
加载后,请务必记住base_url()
不会隐式打印或回显任何内容,而是返回要打印的值:
echo base_url();
还要记住,返回的值是配置文件中提供的网站的基本网址。