ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp テンプレートの使用法の問題

thinkphp テンプレートの使用法の問題

WBOY
WBOYオリジナル
2016-06-23 14:18:59928ブラウズ

thinkphp で Smarty テンプレートを使用すると、それが設定されています。IndexAction.class.php ファイルで $this->display("login") を使用しても問題ありませんが、別のファイル DefaultAction.class でも同じことが当てはまります。 php.php を使用すると、次の問題が発生します:
致命的なエラー: E:phpAppServwwwDLPThinkPHPLibThinkCoreAction.class.php の 103 行目での非オブジェクトのメンバー関数 display() の呼び出し

Action.class.php のコード側は:
T ProteCted Function Display ($ TemplateFile = '', $ Charset = '', $ ContentType = 'Text/HTML') {Echo $ TemplateFile;
If (False === $ Templatefile) {
$ this- & gt; ショートレース ();

ディスカッションへの返信(解決策)

DefaultAction.class ファイルに問題があるはずです。 php. そのクラス名と継承されたクラス名が正しいかどうかを確認してください

tp のエラーではありませんが、コントローラーの表示参照に何か問題があります。注意深く確認してください。

これは私にも起こりました。Action はコンストラクター

function __construct()
{

//content

}

Use

function __construct()

{
parent::__construct
}

これはアクションはコンストラクターを使用するので、私にも起こりました
function __construct()
{
//content
}

TP では、

function __construct()

{
parent::__construct
}
正しい解決策

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。