Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter base_url在删除、添加和更新数据时不工作_Php_Codeigniter - Fatal编程技术网

Php Codeigniter base_url在删除、添加和更新数据时不工作

Php Codeigniter base_url在删除、添加和更新数据时不工作,php,codeigniter,Php,Codeigniter,我正在制作一个codeigniter程序,可以添加、编辑、删除、更新和查看数据库中的数据。这里的逻辑错误是基本url根本不工作。当我单击删除、添加和更新按钮时,它会转到about:blank页面 <table cellspacing="0" cellpadding="2" border="1" width="50%"> <tr> <th>S.No</th>

我正在制作一个codeigniter程序,可以添加、编辑、删除、更新和查看数据库中的数据。这里的逻辑错误是基本url根本不工作。当我单击删除、添加和更新按钮时,它会转到
about:blank
页面

     <table cellspacing="0" cellpadding="2" border="1" width="50%">
            <tr>
                <th>S.No</th>
                <th>Name</th><th>Email</th><th>Address</th>
                <th>phone</th><th>&nbsp;</th><th>&nbsp;</th>
            </tr>

            <?php

                $i=1;
                foreach($query as $row)
                {
                ?>
                    <tr>
                        <td><?php echo $i; ?></td>
                        <td><?php echo $row->name; ?></td>
                        <td><?php echo $row->email; ?></td>
                        <td><?php echo $row->address; ?></td>
                        <td><?php echo $row->phone; ?></td>
                        <td><a href="<?php echo base_url().'/index.php/emp/update/'.$row->id; ?>">Edit</a></td>
                        <td><a href="<?php echo base_url().'/index.php/emp/delete/'.$row->id; ?>">Delete</a></td>
                    </tr>
                <?php
                    $i++;
                }
                ?>

                <tr><td colspan="7"><a href="<?php echo base_url(); ?>/index.php/emp/add_new">Add New</a></td></tr>
        </table>

美国号
姓名电子邮件地址
电话

将uri作为参数传递给base_url()函数

<td><a href="<?php echo base_url('/index.php/emp/update/'.$row->id);   ?>">Edit</a></td>

如果要使用
基本url
。第一步,必须在
应用程序/config/autoload.php中加载
URL帮助程序

$autoload['helper'] = array('url');
或者,您可以通过以下方式手动加载
URL帮助程序

$this->load->helper('url');
然后你可以像这样调用
base\u url

echo base_url();
但请记住一件事

如果未在
config.php
文件中设置此
base\u url
,则CodeIgniter将获得协议, 域和安装路径


但是,如果您在
应用程序/config/config.php
中定义
base\u url
,则将从此处加载
base\u url

根据您的链接或文件夹更改
config.php
中的base\u url

$config['base_url'] = 'http://localhost/codeigniter/';

要解决此问题,请尝试使用Codeigniter提供的内置函数

按照以下步骤操作:

$host = "http://".$_SERVER['HTTP_HOST'];
$host = $host.str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $host;
步骤1:首先,您必须在config.php文件中定义base_url,如下所示

$host = "http://".$_SERVER['HTTP_HOST'];
$host = $host.str_replace(basename($_SERVER['SCRIPT_NAME']),"",$_SERVER['SCRIPT_NAME']);
$config['base_url'] = $host;
步骤2:使用URL帮助程序提供的
anchor()
方法,而不是使用
标记

为此,您需要加载URL帮助程序,如下所示:, $this->load->helper('url')

将您的代码替换为以下代码

<table cellspacing="0" cellpadding="2" border="1" width="50%">
    <tr>
        <th>S.No</th>
        <th>Name</th><th>Email</th><th>Address</th>
        <th>phone</th>
        <th>&nbsp;</th>
        <th>&nbsp;</th>
    </tr>
    <?php
    $i=1;
    foreach($query as $row)
    { ?>
    <tr>
        <td><?php echo $i; ?></td>
        <td><?php echo $row->name; ?></td>
        <td><?php echo $row->email; ?></td>
        <td><?php echo $row->address; ?></td>
        <td><?php echo $row->phone; ?></td>
        <td>
            <?php echo anchor('emp/update/'.$row->id, 'Edit')?>
        </td>
        <td>
            <?php echo anchor('emp/delete/'.$row->id, 'Delete)?>
        </td>
    </tr>
    <?php
            $i++;
        }
    ?>
    <tr>
        <td colspan="7">
            <?php echo anchor('emp/add_new', 'Add New')?>
        </td>
    </tr>
</table>

美国号
姓名电子邮件地址
电话

确切的错误是什么?我不能补充,删除并更新数据。您是否尝试在浏览器中检查
检查元素
?是的,结果如下:
,我想知道为什么会转到
关于:空白
页面。您是否在
配置.php
文件中定义了
基本url
?仍然会转到
关于:空白
页面我将在哪里加载url帮助程序
$this->load->helper('url')