【问题标题】:codeigniter form action tag vs php-html form action tagcodeigniter 表单动作标签与 php-html 表单动作标签
【发布时间】:2015-11-29 11:39:51
【问题描述】:

我是 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,我不明白为什么?

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

【问题讨论】:

  • 尝试将 site_url 更改为 base_url 看看是否有效,否则您还必须使用 &lt;?php echo site_url('controller_admin/method1') ?&gt; &lt;?php echo base_url('controller_admin/method1') ?&gt;
  • 不幸的是,在我用 base_url 更改了 site_url 之后,没有任何反应。我还是不明白为什么!
  • 你有没有使用像&lt;?php echo base_url('controller_admin/method1') ?&gt; 这样的echo
  • 是的,就是这样!只需使用 site_url。非常感谢!
  • 乐于助人 :) 快乐编码

标签: php forms codeigniter action


【解决方案1】:

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

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

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

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

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

echo base_url();

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

【讨论】:

  • 不,我做了所有这些。我只是没有用echo写,非常感谢!你帮了我很多!!!
猜你喜欢
  • 2015-06-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多