1

2 つの異なるサーバーで同じサイトを実行していますが、何らかの理由で、サイトの CMS にログインまたはログアウトすると、いずれかのサーバーで次のエラー メッセージが表示されます。

PHPTAL Exception

No template file specified

In /usr/share/pear/PHPTAL.php line 1138

#0 /usr/share/pear/PHPTAL.php(801): PHPTAL->findTemplate()
#1 /usr/share/pear/PHPTAL.php(821): PHPTAL->setCodeFile()
#2 /usr/share/pear/PHPTAL.php(667): PHPTAL->prepare()
#3 /var/www/html/example.co.uk/main.php(318): PHPTAL->execute()
#4 /var/www/html/example.co.uk/main.php(2746): main->tal()
#5 {main}

何が原因でしょうか?私は PHPTAL に詳しくありません。サイトを新しいサーバーに移行しようとしているだけです。

ありがとう!

4

3 に答える 3

0

NULLこれは、テンプレート パスの代わりに PHPTAL コンストラクタに引数を渡したか、または no を呼び出していないことを意味しsetTemplate()ますsetSource()

どのテンプレートを出力するかを選択するアプリケーションのロジックを確認してください (サーバー間で異なるアプリ構成に依存している可能性がありますか?)

于 2010-11-22T13:25:28.630 に答える
0

getTemplateRepositories() メソッドを使用して、テンプレート ファイル (display() など) をレンダリングする行の前に、テンプレート リポジトリの var_dump を実行します。

どこかに適切に設定していれば、現在のテンプレート リポジトリ パスが出力されます。テンプレート ファイルのパスは、テンプレート リポジトリのパスに対して相対的である必要があります。

于 2012-09-02T08:22:26.530 に答える
0

CMS でテンプレートのパスを確認する必要があるかもしれません。

于 2010-11-22T13:06:53.973 に答える