この投稿は、2013-01-23 14:18:29 に EC_jouvie によって最終的に編集されました
デモ中に、先生は、index.html ページをインデックス メソッドで表示しました。 Index モジュール。;index.html はフレームセットを含むフレームであり、すべてが正常に実行されています。
しかし、私が自分で操作したとき、この問題が発生しました。ページは空白で何もありませんでした。私自身、thinkphp のバージョン 3.1 を使用しています。専門家からのアドバイスをお願いします。
コードを投稿します
IndexAction.class.php
class IndexAction extends Action {
public functionindex(){
$this->assign('title','title');
$this->display();
}
パブリック関数 top(){
$this->display();
}
パブリック関数 menu(){
$this->display()
}
パブリック関数 main(){
$this ->display();
}
public function footer(){
$this->display() }
}
Index.html
{$title}< /title>//ここの $title 変数は引き続き表示できます
main" src="__URL__/main" />
;
には、index.html、top.html、menu.html、main.html、footer.html ファイルがあります。 tpl テンプレート ディレクトリ
DW を使用して編集し、__URL__ 部分を変更して、index.html ページを保存するたびに、次の内容のエラー プロンプト ボックスが表示されます。
ファイル "F:WebsiteSIMAppStudentTplIndex__URL__footer" は、存在する。
このパスは明らかにテンプレートが配置されているパスです。論理的に言えば、モジュール メソッドが配置されているパスでなければなりません。
主な問題は、ページが正常に表示できないことです。これを最初に解決すると、パスの問題は解決すると思います。アドバイスをお願いします。ありがとうございます
ディスカッションへの返信(解決策)
これはです。あまり明確ではありませんが、フッターファイルのサフィックスが間違って書かれていたため、一度これに遭遇しました。lが欠落していて、htmになっていました。他のすべてのファイルを見つけることができるので、footer.htmlファイルを確認してください。パスは次のとおりです。おそらく正しいです
これはあまり明確ではありません。フッターファイルのサフィックスが間違って書かれていたため、l が欠落していて htm になっていました それで、footer.html ファイルを確認してください。他のファイルでは、パスはおそらく正しいです
フッター部分だけでなく、フレームセット全体の表示効果も空白で、フレームセットが解析されていないようです。でも、ソースコードをチェックするのは問題ありません うわー
プログラムに戻って調べてみると、dw の誤ったアラームは正常ですが、背景ページはまだ表示されています
thinkphp の tpl のデフォルトのテンプレートは、default と呼ばれていることを思い出しました。 、これを見逃していないことがわかります
表示されている __URL__ の値は正しいですか?
戻ってプログラムを確認しました。誤検知は正常ですが、背景ページはまだ表示できます
thinkphp のデフォルトのテンプレートを覚えていますtpl はデフォルトと呼ばれます。これが表示されていません。TP3.1 バージョンを使用しているためかどうかはわかりません。エントリ ファイルにはデフォルトのディレクトリはなく、テンプレート ファイルは tpl ディレクトリの直下に置くことができます。デフォルトのディレクトリを手動で追加し、そこにテンプレート ファイルを配置して実行すると、エラーが直接報告されます。
ここで、実際に body タグがフレームセット フレームワークのソース コードに含まれていることがわかりました。これが問題が存在する理由だと思います。しかし、テンプレートページに body タグが書かれていないのですが、それでも body タグが表示されるのはなぜですか?
ついに解決されました、問題は再び bom によって引き起こされていることが判明しました。
私も同じ問題に遭遇しました。bom とはどういう意味ですか? ? ?