关于cakephp的画面跳转的问题

longwangk 2013-09-25 11:30:25
点前台view: List/index.ctp文件的链接 提交给Controller:ListController的upProj函数,经过一系列处理后 通过 redirect
$this->redirect(array ("controller"=> "list","action" => "index"));
跳转到ListController的初始化函数index函数,然后回到List/index.ctp

问题:List/index.ctp 本来有一个链接,点击是调出popup画面。现在popup调用出错了。经调查是popup画面中的URL变得少了一层。

代码片断如下:

app/View/List/index.ctp:

function addWorkPop() {
var answer = window.showModalDialog('../list','','dialogWidth=550px;dialogHeight=250px;','');
if(answer==1){
window.location = "../list/";
}
}

$this->Html->image('/img/add.png'). ' ' .$this->Html->link('更新项目', array('controller'=>'list','action'=>'upProj'))

<a href="#" onclick="addWorkPop()">Popup处理</a>

app/Controller/ListController.php
upProj函数的最后是跳转:
//跳转
$this->redirect(array ("controller" => "list","action" => "index"));

本来在没有点[更新项目]链接的时候 Popup处理是没有问题的。但是点击[点更新项目]后经过一番处理,然后会跳转回 app/View/List/index.ctp 。但此时再点 Popup处理 链接 就不好用了,我调查是url的问题。

本项目名称是 proj
以前点击[Popup处理]链接 URL是:http://localhost/proj/list/
现在点[更新项目]处理后,再点[Popup处理]链接 发现URL变成了http://localhost/list/

为什么URL会少了一层,请问如何解决。谢谢!
...全文
344 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
hnyangshuo 2013-09-28
  • 打赏
  • 举报
回复
你直接从根目录写起就可以了嘛 /proj/list/
longwangk 2013-09-26
  • 打赏
  • 举报
回复
要不直接写死路径 ???

20,359

社区成员

发帖
与我相关
我的任务
社区描述
“超文本预处理器”,是在服务器端执行的脚本语言,尤其适用于Web开发并可嵌入HTML中。PHP语法利用了C、Java和Perl,该语言的主要目标是允许web开发人员快速编写动态网页。
phpphpstorm 技术论坛(原bbs)
社区管理员
  • 开源资源社区
  • phpstory
  • xuzuning
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧