この記事の例では、ThinkPHP V2.2 ドキュメントで説明されていない事項について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:
以下は、ドキュメントで詳細に言及および説明されていないものの概要です: (将来的に継続的に更新されます)
1. 設定ファイルで APP_DEBUG を true に設定すると、デフォルトではページにトレース情報が表示されません。
解決策: 'SHOW_PAGE_TRACE'=>true これを追加するだけです。
2. 動作中の success メソッドは、success($message,$ajax=false) という 2 つのパラメータを格納するだけで済み、呼び出されたページは、記述されていなくても表示されます。
解決策: 構成ファイルに
を追加します。
'TMPL_ACTION_SUCCESS' => 'パブリック:成功'(エラージャンプ:'TMPL_ACTION_ERROR' => 'パブリック:成功')
'TMPL_ACTION_ERROR' => THINK_PATH.'/Tpl/dispatch_jump.html'。
3. 通常のタグ ロード テンプレート エンジンを使用して、直接無視します。
解決策: なし(理由はまだ見つかっていません)
4.テンプレート内の__ROOT__入力は空文字のみとなり、ページジャンプ後に__ROOT__アドレスを使用してトップページに戻ることはできません。
解決策: __ROOT__ を自分で変更するか、
5. 一部のサーバーでは、ThinkPHP フレームワークで次の問題が発生する可能性があります。
モジュールをロードできません。この状況は、.htaccess ファイルが設定されているかどうかとは関係ありません。
問題は ThinkPHPLibThinkUtilDispatcher.class.php の getPathInfo メソッドにあります
この方法は $_SERVER['PATH_INFO'] の値を再度負にするものであり、問題が発生します
リーリー上記のシステム変数は存在しない可能性があります。これは面倒なため、getPathInfo がどのシステム変数が存在するか、そしてそれらをどのように処理するかを決定します。
問題は、$_SERVER["REDIRECT_URL"]があると判断した後の操作にあります。元のコード:
リーリー赤字で示したものはエラーの原因となっており、REQUEST_URIに変更すると正常になります。
*注意: $_SERVER["REQUEST_URI"] は、/
を含む、http://blog.lpreterite.com の後の値を取得します。この記事が、皆様の ThinkPHP をベースとした PHP プログラミングのお役に立てれば幸いです。
http://www.bkjia.com/PHPjc/1024906.html