大男人 发表于 2017-8-23 09:08:39

Form表单action出错

用Form表单提交老是出错,用了site_url(),却不是重定向地址,而是在原来的地址上面添加,是什么原因,请大神解释一下,代码如下。

发送请求的地址 也就是加载表单视图的方法
http://cwx.com/index.php/Article_manager/update/19

Article_manager是控制器 update是方法 19是参数.

请求的表单action
<?php echo site_url('Article/update_article')?>
Article是控制器 update_article是方法发送请求后的地址为http://cwx.com/index.php/Article_manager/update/Article/update_article
这是为什么呢。求解!

大男人 发表于 2017-8-23 09:40:34

大家帮我个忙啊,我急需解决这个问题。

Hex 发表于 2017-8-25 12:00:59

你没有设置 config/config.php 里面的 base_url,这个在 CI3 里必须设置。

wnpers 发表于 2017-8-25 13:44:24

application->config->config.php 文件中填写你的项目地址:
$config['base_url'] = '';=> $config['base_url'] = 'http://cwx.com/index.php';
然后form表单中用:
<?php echo base_url('Article/update_article')?>

Hex 发表于 2017-8-25 14:36:12

wnpers 发表于 2017-8-25 13:44
application->config->config.php 文件中填写你的项目地址:
$config['base_url'] = '';=> $config['base ...

base_url 不需要写 index.php,然后使用 site_url() 是正确做法。

wnpers 发表于 2017-8-25 17:09:09

Hex 发表于 2017-8-25 14:36
base_url 不需要写 index.php,然后使用 site_url() 是正确做法。

谢谢

·水水· 发表于 2017-8-25 18:26:28

Hex 发表于 2017-8-25 12:00
你没有设置 config/config.php 里面的 base_url,这个在 CI3 里必须设置。

我是多个二级站指向一个站点,这个怎么设?

Hex 发表于 2017-8-25 18:46:51

·水水· 发表于 2017-8-25 18:26
我是多个二级站指向一个站点,这个怎么设?
这是个 .php 文件,所以你可以在 config.php 里写代码,然后可以根据 host 去动态设置这个值,当然,你可以根据你的业务逻辑写更复杂的代码。

·水水· 发表于 2017-8-26 22:59:00

Hex 发表于 2017-8-25 18:46
这是个 .php 文件,所以你可以在 config.php 里写代码,然后可以根据 host 去动态设置这个值,当然,你可 ...

老大,再请教个问题,3.1.5,用current_url、redirect都会给带上index.php,这个问题是啥情况?

Hex 发表于 2017-8-28 10:23:17

·水水· 发表于 2017-8-26 22:59
老大,再请教个问题,3.1.5,用current_url、redirect都会给带上index.php,这个问题是啥情况? ...

这个肯定会带上啊,除非你设置过隐藏 index.php
页: [1]
查看完整版本: Form表单action出错