ホームページ  >  記事  >  バックエンド開発  >  ThinkPHP が Ueditor を使用する方法の詳細な説明、thinkphpueditor_PHP チュートリアル

ThinkPHP が Ueditor を使用する方法の詳細な説明、thinkphpueditor_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-12 08:50:27876ブラウズ

ThinkPHP が Ueditor を使用する方法の詳細な説明、thinkphpueditor

この記事では、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

JavaScriptコードの美化/圧縮/フォーマット/暗号化ツール:

http://tools.jb51.net/code/jscompress

オンライン XML フォーマット/圧縮ツール:

http://tools.jb51.net/code/xmlformat

JSON コードのフォーマットおよび美化ツール:

http://tools.jb51.net/code/json

オンライン XML/JSON 変換ツール:

http://tools.jb51.net/code/xmljson

json コードのオンライン整形/美化/圧縮/編集/変換ツール:

http://tools.jb51.net/code/jsoncodeformat

SQL コードのオンライン書式設定および美化ツール:

http://tools.jb51.net/code/sqlcodeformat
さらに thinkPHP 関連のコンテンツに興味のある読者は、このサイトの特別トピックをチェックしてください: 「ThinkPHP チュートリアルの概要」、「ThinkPHP の一般的なメソッドの概要」、「PHP での Cookie の使用法の概要」、「ThinkPHP の基本チュートリアル」 Smarty テンプレート入門』および『PHP テンプレート テクノロジの概要』。

この記事が皆さんの ThinkPHP フレームワークに基づく PHP プログラムの設計に役立つことを願っています。

www.bkjia.com本当http://www.bkjia.com/PHPjc/1133131.html技術記事 ThinkPHP が Ueditor を使用する方法の詳細な説明 thinkphpueditor この記事では、ThinkPHP が Ueditor を使用する方法を例を挙げて説明します。参考までに皆さんにもシェアしてください。詳細は以下の通りです: まだの方も多いと思います...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。