我刚开始使用CodeIgnitor,这是我第一次使用MVC结构时,我遇到了一个我以前从未见过的问题......它主要出现在“表单”部分,但也出现在数据库显示中。 br />我也使用Xampp 我有一个表单来创建一个要插入数据库的项目,但每当我点击提交按钮时,网址部分就会出错。
我的基本URL是: localhost / CodeIgniter-3.1.1 / (CodeIgniter-3.1.1是包含每个php文件夹的目录)。
所以表单页面网址是: localhost / CodeIgniter-3.1.1 / index.php / news / create
当我提交时,它是: localhost / CodeIgniter-3.1.1 / index.php / news / localhost / CodeIgniter-3.1.1 / index.php / news / create
它只是在控制器(新闻)之后重复整个URL。 我不认为它必须与config.php,我的基本URL似乎很好,我只是不知道。
答案 0 :(得分:2)
制作基本网址http://localhost/Codeigniter-3.1.1/index.php/
,然后在<form>
标记中设置网址<form method="post" action="<?= base_url('news/create') ?>">
答案 1 :(得分:1)
在/application/config/config.php
这样设置$config['base_url']
$config['base_url'] = http://localhost/Codeigniter-3.1.1/
在您的视图中,执行以下任一操作以创建<form>
代码
<form method="post" action="<?= base_url('news/create'); ?>">
如果您已加载“表单助手”(documented here),请在视图中使用此行
<?php echo form_open('news/create'); ?>
答案 2 :(得分:-1)
它由框架处理,如下:
<h2><?php echo $title; ?></h2>
<?php echo validation_errors(); ?>
<?php echo form_open('news/create'); ?>
<label for="title">Title</label>
<input type="input" name="title" /><br />
<label for="text">Text</label>
<textarea name="text"></textarea><br />
<input type="submit" name="submit" value="Create news item" />
</form>
此外,当我将链接添加到视图时会出现问题,例如:
<a href="<?php echo 'news/'.$news_item['slug']; ?>">
而不是构建正确的URL,而是将其自身复制到栏中。