删除,添加和更新数据时,Codeigniter base_url无法正常工作

时间:2015-12-19 11:06:04

标签: php codeigniter

我正在制作一个codeigniter程序,可以添加,编辑,删除,更新和查看数据库中的数据。这里的逻辑错误是base_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>

3 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

如果您想使用base_url。第一步,您必须在URL helper

中加载application/config/autoload.php
$autoload['helper'] = array('url');

或者您可以通过

手动加载URL Helper
$this->load->helper('url');

然后你可以像base_url一样打电话给

echo base_url();

但请记住一件事,

  

如果base_url文件中未设置此config.php,则CodeIgniter将获取协议,   域和安装路径。

但是,如果您在base_url中定义application/config/config.php,则会从此处加载base_url

答案 2 :(得分:0)

根据您的链接或文件夹

更改config.php中的base_url
$config['base_url'] = 'http://localhost/codeigniter/';