ホームページ >バックエンド開発 >PHPチュートリアル >thinkphp テンプレートの使用法の問題
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 はコンストラクター
Use
function __construct()
{
parent::__construct
}
これはアクションはコンストラクターを使用するので、私にも起こりました
function __construct()
{
//content
}
TP では、
{
parent::__construct
}
正しい解決策