【发布时间】:2016-03-04 02:22:44
【问题描述】:
我正在创建一个带有供应商系统的在线购物商店,我希望每个供应商的资料都在 url 中显示他的用户名。 我当前的 url 显示带有 id 编号,例如
www.mydomain.com/home/profile/1
我希望我的网址在网址中显示用户名,例如:
www.mydomain.com/username
我的代码在这里:
型号
//get all vendors
public function vendor_profiles()
{
$where = array('ven_status' => 'Active');
$this->db->select()
->from('vendor_login')
->where($where,'DESC');
$data = $this->db->get();
return $data->result_array();
}
//get single vendor through id number
public function vendor_profile($id)
{
$where = array(
'vendor_id' => $id,
'ven_status' => 'Active',
);
$this->db->select()
->from('vendor_login')
->where($where,'DESC');
$data = $this->db->get();
return $data->first_row('array');
}
控制器
//show all vendors profile
public function vendor_profiles()
{
$data['profiles'] = $this->front->vendor_profiles();
$this->load->view('vendors',$data);
}
//show single vendor profile through id
public function profile($id)
{
$data['profile'] = $this->front->vendor_profile($id);
$this->load->view('profile',$data);
}
观看次数:
//here is show all vendor profiles (vendors.php)
<?php foreach($profiles as $vendor) : ?>
<a href="<?=base_url();?>home/profile/<?=$vendor['vendor_id'];?>"><img src="<?=base_url();?>uploads/<?=$vendor['ven_img'];?>"></a>
<a href="<?=base_url();?>home/profile/<?=$vendor['vendor_id'];?>"><?=$vendor['ven_firstname'];?></a>
<?php endforeach; ?>
//Here is single vendor profile show (profile.php)
<p><img src="<?=base_url();?>uploads/<?=$profile['ven_logo'];?>"></p>
<p><img src="<?=base_url();?>uploads/<?=$profile['ven_img'];?>"></p>
<p>First Name : <?=$profile['ven_firstname'];?></p>
<p>Last Name : <?=$profile['ven_lastname'];?></p>
<p>Username : <?=$profile['username'];?></p>
这是我的路线:
require_once( BASEPATH .'database/DB.php');
$db =& DB();
$query = $db->get('vendor_login');
$result = $query->result();
foreach ($result as $row) {
$rout["home/profile/" . $row->username] = "home/profile/" . $row->vendor_id;
}
【问题讨论】:
-
$rout 还是 $route?请先检查它并让我们知道输出。你可以考虑在这里阅读关于路由的 CI 教程:ellislab.com/codeigniter/user-guide/general/routing.html
标签: php codeigniter url-rewriting url-routing