謝謝,我現(xiàn)在把完整修改發(fā)一下
\application\function.php"
* 獲取整條字符串漢字拼音首字母
function pinyin_long($zh)
其中用到上一條函數(shù) function getFirstCharter($str) 含義是漢字首字母以大寫形式,不過一般網(wǎng)址小寫,那就在這里修改一下小寫
比如
if ($asc >= -20319 && $asc <= -20284) return 'a';
然后\application\admin\controller\Arctype.php"里
/**
* 獲取欄目的拼音
*/
public function ajax_get_dirpinyin($typename = '')
{
$pinyin = get_pinyin 修改為 pinyin_long($typename);
$this->success('提取成功' null ['pinyin'=>$pinyin]);
}
用首字母有一個問題是重復 這里會用到加隨機數(shù) ,默認是 3個數(shù)字
\application\common\logic\ArctypeLogic.php"
* 獲取欄目的目錄名稱,確保唯一性
*/
public function get_dirname
其中 get_rand_str(302) 為3位數(shù)字,2代表數(shù)字。
一般重復率不高,一個數(shù)字就可以了get_rand_str(102)
甚至這個數(shù)字我不喜歡4,我就用6 8
\application\function.php"里
function get_rand_str
$chars = '123456789'; 改成$chars = '68';
這是欄目標題漢字首字母的情況,其他情況相關文件稍微有些變化。
這里上面拼音的提示。