CodeIgniter URL重复

时间:2016-10-24 15:50:22

标签: php codeigniter url

我刚开始使用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似乎很好,我只是不知道。

3 个答案:

答案 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,而是将其自身复制到栏中。