cakephpでControllerからHelperを呼び出したりその逆をする方法

はてなブックマーク - cakephpでControllerからHelperを呼び出したりその逆をする方法
このエントリーをはてなブックマークに追加
Share on Facebook

今後も使うことがありそうなので、まとめ。

まずはControllerからHelperを参照する方法

App::import('Helper','Html');
$html = new HtmlHelper();
echo $html->url();

これはHtmlHelperの例。他のHelperも同様に呼び出せる。

次にHelperからControllerを参照する方法

$view = ClassRegistry::getObject('view');
$view -> controller -> Controllerのメソッド名やインスタンス名;

んーこれでより柔軟に扱えそう。

コメントをどうぞ

メールアドレスが公開されることはありません。

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">