スポンサーリンク

[CakePHP2]アンカーリンクができない件

アンカーリンクというのは

hogehoge.com

というやつですね。
CakeのHtmlコンポーネントでリンクを作ると
http://hogehoge.com/index.html%23hoge
という風に、シャープが%23に変換されてしまいます。
escapeフラグを付けてもダメでした。
どうするか?

結論
Html::linkメソッドでは無理ぽい。ほかの方法を使う。

方法1 コントローラーでリダイレクトさせる

$this->redirect(array('controller' => 'hoges','action' => 'index', '#' => 'hoge'));

方法2 リンクタグをじか書き

<a href="<?php echo($this->Html->url(array('controller' => 'hoges','action' => 'index'))."#hoge");?>">hoge</a>