我想知道是否可以将一个$ variable id与codeigniter混合在一起。
目前只显示http://localhost/codeigniter/codeigniter-cms/0
我只需要显示隐藏ID的http://localhost/codeigniter/codeigniter-cms/admin/setting
并仍然可以访问此控制器。
但是如果创建新网站,则它具有不同的ID,因此设置不同。
foreach ($results as $result) {
$data['websites'][] = array(
'website_id' => $result->website_id,
'name' => $result->name,
'url' => $result->url,
'edit' => site_url('admin/setting') . $result->website_id
);
}
查看
<?php if ($websites) { ?>
<?php foreach($websites as $website) { ?>
<tr>
<td class="text-center"><?php if (in_array($website['website_id'], $selected)) { ?>
<input type="checkbox" name="selected[]" value="<?php echo $website['website_id']; ?>" checked="checked" />
<?php } else { ?>
<input type="checkbox" name="selected[]" value="<?php echo $website['website_id']; ?>" />
<?php } ?></td>
<td><?php echo $website['name'];?></td>
<td><?php echo $website['url'];?> </td>
<td class="text-right"><a href="<?php echo $website['website_id']; ?>" class="btn btn-primary"><i class="fa fa-pencil"></i> Edit Website</a></td>
</tr>
<?php } ?>
<?php } else { ?>
<tr>
<td class="text-center" colspan="4">NO RESULTS</td>
</tr>
<?php } ?>
答案 0 :(得分:0)
我可以在控制器上查看链接现在已更改编辑并在模型result_array上进行而不是结果。链接工作正常。
'edit' => site_url('admin/setting', $result['website_id'])
控制器已更新
$results = $this->model_website->getWebsites();
foreach ($results as $result) {
$data['websites'][] = array(
'website_id' => $result['website_id'],
'name' => $result['name'],
'url' => $result['url'],
'edit' => site_url('admin/setting', $result['website_id'])
);
}
模型更新
function getWebsites() {
$this->db->order_by('url', 'asc');
$query = $this->db->get('website');
if($query->num_rows() > 0) {
return $query->result_array();
} else {
return false;
}
}