0

開発中にエラーが発生しました。CakePHP で Facebook 認証の基本を実行しようとして、デバッグ アクティビティを実行し、このエラーでつまずいたため、今のところ修正できません。多分これに対するいくつかの解決策がありますか?またはおそらくまだ対処されていない問題ですか?

エラー: オブジェクト以外のファイルでメンバー関数 css() を呼び出します: C:\wamp\www\facebook_example\app\View\Layouts\facebook.ctp 行: 3

Line3 を表示する場合:

  <?php echo $html->css('cake.generic'); ?>
4

2 に答える 2

2

これを試して :

<?php echo $this->Html->css('cake.generic'); ?>
于 2012-08-05T15:04:31.220 に答える
2

オブジェクトではない変数に対してメソッドを呼び出そうとすると、このエラーが発生します。CakePHP 内では、次の場合に HTML ヘルパーでこれに遭遇する可能性があります。

  • コントローラーにヘルパーを含めるように指定しない、または
  • ヘルパーを正しく呼び出さないでください。

したがって$helpers、コントローラーの配列にヘルパーが含まれていることを確認してください。

public MyController extends AppController {
    public $helpers = array(
        'Html',
        'Form',
    );
}

最後に、ビューでヘルパーを正しく呼び出します。

<?php
$this->Html->css('cake.generic');

CakePHP 1.xは次の形式をサポートしていますが、注意が必要です。

$html->css()

これは、CakePHP 2.x以降ではサポートされなくなりました。新しい形式は次のとおりです。

$this->Html->css()

それが役立つことを願っています!

于 2012-08-06T01:15:01.487 に答える