-1

Cake php 2.X の独自のヘルパー メソッドでアプリ コントローラーのメソッドまたはプロパティを使用するにはどうすればよいですか? Appコントローラーで呼び出さget_lan()れたメソッドがあり、これは私のヘルパーですが、実行するとエラーメッセージが表示されます:

Error: Call to undefined function get_lan() 
File: C:\wamp\www\app\View\Helper\current_langHelper.php    
Line: 8" 

コード:

<?php
App::uses('AppHelper', 'View/Helper');

class current_langHelper extends AppHelper {
    public $helpers = array('Html');

    public function current_lang()
    {
        var_dump(get_lan());
    }
}
4

1 に答える 1

1

ヘルパーは Controller メソッドを呼び出しません。つまり、ヘルパーはコントローラーのメンバーを「認識」しません。コントローラーは、set() メソッドを介してビュー/ヘルパーに情報を渡す必要があります。get_lang() メソッド (おそらく setLang() という名前を付けたほうがよいでしょう) を使用して、次のような言語をビューに渡すことができます。

private setLang(){ $this->set('lang',$selectedLanguage); }

次に、次を使用して、この変数をビューで使用できます。

var_dump($lang);
于 2013-03-10T12:49:58.160 に答える