【发布时间】:2016-10-19 06:49:44
【问题描述】:
我在views文件夹中的一个文件夹中有很多视图,例如在views/admin文件夹中。
当我编码时
if (!empty($users->users)):
foreach ($users->users as $user) {
$link = site_url('ContentController/showActivities/' . $user->id);
$what = $user->banned == 0 ? 'b':'u';
$banned_t = $user->banned == 0 ? 'Banned':'Un-banned';
echo '<tr id="user_'.$user->id.'">';
echo '<td><div class="userimg"><img src="' . $user->profile_pic->medium . '"></div></td>';
echo '<td>'.$user->name . '</td>';
echo '<td>';
echo $user->last_login == '' ? 'never' : $user->last_login;
echo '</td>';
echo $user->banned == 0 ? '<td><span class="label label-success">Active</span></td>' : '<td><span class="label label-danger">Banned</span></td>';
echo '<td>'.$user->email.'</td>';
echo '<td><div class="btn-group">
<button type="button" onclick="Buckty.user.edit($(this));" data-toggle="modal" data-target="#editUser" data-id="'.$user->id.'" class="btn btn-danger">Edit</button>
<button type="button" class="btn btn-danger dropdown-toggle" data-toggle="dropdown" aria-expanded="false">
<span class="caret"></span>
<span class="sr-only">Toggle Dropdown</span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a onclick="javascript:ref('.$user->id.')">Show Activities</a></li>
<li><a onclick="Buckty.user.ban($(this));" data-id="'.$user->user_hash.'" data-what="'.$what.'">'.$banned_t.'</a></li>
<li><a onclick="Buckty.user.remove($(this));" data-id="'.$user->id.'">Delete</a></li>
</ul>
</div></td>';
echo '</tr>';
}
endif;
这是我要重定向到控制器的代码
<li><a onclick="javascript:ref('.$user->id.')">Show Activities</a></li>
Javascript:
function ref(id) {
window.open('ContentController/showActivities/'+id, '_blank');
}
但是,当我单击“显示活动”菜单时,它总是重定向到 http://localhost/file-sharing/admin/ContentController/showActivities/1,并且不会重定向到 ContentController/showActivities 控制器。如果 url 是 http://localhost/file-sharing/ContentController/showActivities/1
有人知道在这种情况下我应该怎么做吗?提前致谢。
【问题讨论】:
-
ref你在哪里定义的? -
在js函数中。
-
console.log(id)并检查 id 是否为空。 -
id 不为空。
-
其实
window.open('ContentController/showActivities/'+id, '_blank');这将从你的base_url开始,你的管理员base_url是正确的
标签: php codeigniter redirect controller