この記事では、ThinkPHP が Ueditor を使用する方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:
FCkeditor を今でも使っている人が多いと思いますが、以前は FCkeditor を使っていましたが、その後 Baidu の Ueditor を発見し、Fckeditor よりも Ueditor の方が綺麗で操作性が高いことが分かり、引き続き ueditor を使おうとしましたが、それでもいくつか問題が発生しました。 ThinkPHP フレームワークで ueditor を使用していて、これらの問題を解決するのに時間がかかりました。このように、ThinkPHP で ueditor を使用する必要がある人向けにチュートリアルを書きます。
1. Web サイトのルート ディレクトリに「Public」フォルダーを作成します。このフォルダーは ThinkPHP の __PUBLIC__ に置き換えることができるため、プログラムを作成してこのフォルダーに ueditor ファイルを置くと便利です。
2. ueditor を使用する必要があるテンプレート ファイルに、ueditor で使用される js と css をインポートします。たとえば、次のコードを App/Tpl/default/Venter/createvent.html に追加します。 リーリー
3. Web サイトのルート ディレクトリを基準とした Ueditor の位置を設定します。ここでは、ueditor はさまざまな場所で使用されるため、絶対パス、つまり http://localhost:1080 のようなパスを使用することをお勧めします。 Web サイトプロジェクトの開発ではありますが、使用される場所が異なるため、現在のディレクトリとサーバーのルートディレクトリの間の相対パスが変更され、ueditor が使用できなくなります。たとえば、設定したパス (設定ファイル: ueditor ディレクトリ内の editor_config.js) が使用できなくなります。 )、次のコードを置き換えます:リーリー
を次のように置き換えます:リーリー
4. 以下はフォームを使用するアプリケーションです:リーリー
上記のコードに示されているように、Ueditor 編集領域のコンテンツは $_POST['myVent'] を通じて取得できます。5. Thinkphp での使用方法?まず、取得したコンテンツをエスケープ用に送信する必要があります。ここでは次のコードを使用します。 リーリー
次の操作は、$content をデータベースに挿入することです (ここでは詳細は説明しません)。
6. コンテンツが正常に表示されるように、データからデータを抽出してエスケープします。 リーリー
このようにして、コンテンツは次のように対応する HTML テンプレートに表示できます:リーリー
ここでは thinkphp テンプレートの使用法が使用されています。つまり、関数 htmlspecialchars_decode は、$vo、content をエスケープするために使用されています。htmlspecialchars_decode($vo.content)、私はここでこのメソッドを選択するのに長い時間を費やしましたが、htmlspecialchars_decode 関数によって渡される値は配列にできないため、当時はこのメソッドを検討していませんでした。データベース 配列から抽出されたデータを直接彼に渡すことはできません。後で、配列を走査して配列内の各要素を htmlspecialchars_decode できると考えましたが、内容はエスケープすることができましたが、それをテンプレートに表示することはできませんでした。公式マニュアルを見てやっとそう思ったので、プログラムをやるときはもっと公式ドキュメントを読むと解決できることがたくさんあります。
追記: 乱雑なコードを整理するのに役立つ、このサイトで推奨されているいくつかの書式設定/美化/変換ツールを紹介します。
phpコードのオンライン書式設定および美化ツール:
http://tools.jb51.net/code/phpformat
http://tools.jb51.net/code/jscompress
http://tools.jb51.net/code/xmlformat
http://tools.jb51.net/code/json
http://tools.jb51.net/code/xmljson
http://tools.jb51.net/code/jsoncodeformat
http://tools.jb51.net/code/sqlcodeformat
さらに thinkPHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「ThinkPHP チュートリアルの概要」、「ThinkPHP の一般的なメソッドの概要」、「PHP での Cookie の使用法の概要」、「ThinkPHP の基本チュートリアル」 Smarty テンプレート入門』および『PHP テンプレート テクノロジの概要』。