用户
 找回密码
 入住 CI 中国社区
搜索
查看: 1857|回复: 9
收起左侧

[URL] Form表单action出错

[复制链接]
发表于 2017-8-23 09:08:39 | 显示全部楼层 |阅读模式
用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 | 显示全部楼层
大家帮我个忙啊,我急需解决这个问题。
发表于 2017-8-25 12:00:59 | 显示全部楼层
你没有设置 config/config.php 里面的 base_url,这个在 CI3 里必须设置。
发表于 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')?>
发表于 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() 是正确做法。
发表于 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 里必须设置。

我是多个二级站指向一个站点,这个怎么设?
发表于 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,这个问题是啥情况?
发表于 2017-8-28 10:23:17 | 显示全部楼层
·水水· 发表于 2017-8-26 22:59
老大,再请教个问题,3.1.5,用current_url、redirect都会给带上index.php,这个问题是啥情况? ...

这个肯定会带上啊,除非你设置过隐藏 index.php

本版积分规则