[CakePHP] Textヘルパーの拡張

■ app/views/helpers/app_text.php

<?php
/**
 * Textヘルパーの拡張
 *
 */

if (!class_exists('TextHelper')) {
	App::import('Helper', 'Text');
}

class AppTextHelper extends TextHelper {

	/**
	 * 文字の切り詰め(マルチバイト文字対応の簡略版)
	 * CakePHP1.3.6において、TextHelper::truncate() の挙動が危ういので、修正
	 */
	function truncate($text, $length = 100, $ending = '...') {
		return (mb_strlen($text) <= $length) ? $text : mb_substr($text, 0, $length).$ending;
	}
}
こちらもあわせてどうぞ
  1. [CakePHP] 「複数バリデーションの切り替え」と「エラーメッセージの自動生成」ができるビヘイビア
  2. [CakePHP] Formヘルパーの拡張
  3. [CakePHP] Thumbnailヘルパー(サムネイル画像)
  4. [CakePHP] TinyMCEヘルパー(見たまま編集エディター)
HatenaGoogle BookmarksYahoo BookmarksFacebook

コメントする

*