2013-07-19 139 views
0

我的代碼庫是在Cakephp中構建的。 我有一個處理「筆記」字段的更新按鈕。我有一個工作控制器更新/寫入重定向回頁面,所以「硬」位完成...cakephp中的錨定標記

但是:從可用性的角度來看,這將重定向到原始URL,因此到每次頁面頂部。 <input>字段有一個ID,所以我只是想使用錨標記鏈接回它。

這裏是什麼工作[控制器]:

$this->redirect('/review/index/'.item->getEmployeeId()); 

我試圖在添加以下內容:

$this->redirect('/review/index/'.$item->getEmployeeId().'#'.$item->getEmployeeId()); 

但是 - 這似乎被剝離出來的......寫仍然有效,但錨點被剝離出來。

對於調試/快速陷阱:我測試了原始URL,它重定向到<input>

是否有另一種方法可以做到這一點?我假設這是一些cakephp「魔術」,我根本不知道如何加錨。一些谷歌搜索和戳在API似乎並沒有清除事情。

非常感謝。

+0

我強烈建議使用生成的URL的 「推薦」 的方式:使用數組。通過這種方式(如文檔所述),您的網址將變得更加清晰和前瞻性,特別是在路由方面。至於你的問題,這很可能也會被解決,因爲哈希然後不被編碼。 – mark

+0

'這似乎被剝離了' - 這是什麼意思(具體)? – AD7six

+0

「這似乎被剝離」< - 我的意思是: 如果我使用這個重定向,url的功能如預期UP UNTIL#。 從#開始,它被剝離/截斷......無論你選擇什麼稱呼它。 重定向因此轉到正確的頁面,但沒有錨標籤。 – elb98rm

回答

0

以下:http://book.cakephp.org/2.0/en/controllers.html#Controller::redirect

使用此:

$url = array(
    'controller' => 'review', 
    'action' => 'index', 
    $item->getEmployeeId(), 
    '#' => $item->getEmployeeId() 
); 
$this->redirect($url); 
+0

感謝您的迴應。我改變了上面的代碼鏈接,但不幸的是,#項目仍然被忽略。 – elb98rm

+0

你一定是做錯了。我剛剛查看了我的應用程序。用哈希重定向以這種方式工作..任何特殊的htaccess設置? – mark