CodeIgniter在表单中与base_url一起出现问题

时间:2015-12-08 13:19:24

标签: forms codeigniter base-url

我在本地计算机的视图中调用了表单操作中的 def action_four_weeks_schedule_form(self,cr,uid,ids,context): for id in ids: order_obj = self.pool.get('ratecard.multiple').browse(cr,uid,id) my_id=int(order_obj.id) scheduled_for= order_obj.scheduled_for code= order_obj.code return { 'name':_("Four Week Schedule to Process"), 'view_mode': 'form', 'view_id': False, 'view_type': 'form', 'res_model': 'four.weeks.schedule', 'context':{'default_scheduled_for':scheduled_for,'default_code':code}, 'type': 'ir.actions.act_window', 'nodestroy': True, 'target': 'new', 'domain': '[]', 'flags': {'form': {'action_buttons': True}} } 。但是,它将网址设为base_url()而不是http://::1/codeigniter/。这也与http://localhost/codeigniter的情况相同。

site_url()文件存在问题,还是应该在.htaccess进行任何设置?

以下是我的config.php文件:

.htaccess

我正在使用CodeIgniter 3.0版本。

2 个答案:

答案 0 :(得分:1)

如果将其留空,框架将尝试从2.0.0版开始自动检测它。尝试在config:$config['base_url'] = 'http://localhost/codeigniter/'中设置该值,我认为一切都应该有效。

编辑:使用尾部斜杠。

答案 1 :(得分:1)

如果您不想更改<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" xmlns:util="http://schemas.microsoft.com/wix/UtilExtension" xmlns:netfx="http://schemas.microsoft.com/wix/NetFxExtension"> ... <File Id="File.$(var.ProjectName.TargetName).exe" Source="$(var.ProjectName.TargetPath)" KeyPath="yes"> <netfx:NativeImage Id="ngen.File.$(var.ProjectName.TargetName)" Platform="$(var.NgenPlatform)" Priority="0" AppBaseDirectory="INSTALLLOCATION"/> </File> ... </Wix> ,在更改服务器或将项目从本地计算机移动到实时服务器时,请尝试以下操作:

$config['base_url']
  

这可以避免$root = "http://".$_SERVER['HTTP_HOST']; $root .= str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']); $config['base_url'] = "$root"; 的所有问题。