Thinkphp には、smarty に匹敵するテンプレート エンジンが組み込まれており、非常に便利です。関数の呼び出しも同様で、smartyと同じように必要な関数を呼び出すことができ、公式には誰でも呼び出せる一般的に使用される関数がいくつか組み込まれています。
たとえば、今日話している文字列インターセプト関数は、thinkphp テンプレート エンジンで次のように記述できます: {$vo.title|msubstr=0,5,'utf-8',false} {$vo.title|msubstr=0,5,'utf-8',false}タイトル}、誰もがきっと見慣れないものではなくなりました。次の関数 msubstr について説明します。これは、文字列 $vo.title を 0 文字から開始して 5 文字をインターセプトすることを意味します。 UTF-8 エンコードが使用されており、デフォルトでは省略記号はインターセプト後に表示されません。省略記号を表示したい場合は、false を true に変更するだけです。
機能説明:
msubstr($str, $start=0, $length, $charset=”utf-8″, $suffix=true)
試してみたところ、公式の msubstr 関数はとにかく楕円を追加できないようで、公式サイトのフォーラムで修正方法を見つけたので、テストしたところ正常に使用できました〜!
Commonextend.php ファイルの msubstr 関数を次のコードに変更します。
れーれー
。