Php Codeigniter base_url在删除、添加和更新数据时不工作
我正在制作一个codeigniter程序,可以添加、编辑、删除、更新和查看数据库中的数据。这里的逻辑错误是基本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>
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> </th><th> </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> </th>
<th> </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')代码>?