聯(lián)系官方銷(xiāo)售客服
1835022288
028-61286886
獲取標(biāo)題轉(zhuǎn)拼音首字母,如果字段為空,自動(dòng)獲取
public function edit() { if (IS_POST) { $post = \Phpcmf\Service::L('input')->post('data'); $py = \Phpcmf\Service::L('pinyin'); // 拼音轉(zhuǎn)換類(lèi) if(!$post['py']){ $post['py']=substr($py->result($post['title']), 0, 1); } } $this->_Admin_Edit(); }
打印$post,成功獲取到標(biāo)題拼音首字母,但是無(wú)法寫(xiě)入數(shù)據(jù)庫(kù)?
改成
然后入庫(kù)時(shí)讀取這個(gè)$_POST['py']變量在寫(xiě)進(jìn)去存儲(chǔ)
回復(fù)@官方研發(fā)技術(shù)-陳老師 感謝回答
我修改后
再次打印出來(lái)的var_dump($_POST);依然為空
var_dump($_POST); 后,下面應(yīng)該有 [py] = m 的結(jié)果的,你拉下來(lái)看看就知道了。
回復(fù)@官方研發(fā)技術(shù)-陳老師
然后入庫(kù)時(shí)讀取這個(gè)$_POST['py']變量在寫(xiě)進(jìn)去存儲(chǔ)
這里的變量在寫(xiě)進(jìn)去存儲(chǔ)是要怎么寫(xiě)?
回復(fù)@張建 如果單單是為了獲取拼音首字母可以重寫(xiě)content類(lèi)函數(shù)
新建 dayrui/App/News/Models/Content.php
<?php namespace Phpcmf\Model\News;
class Content extends \Phpcmf\Model\Content
{
// 提交之前
public function _content_post_before($id, $data, $old)
{
// 編輯
if ($id)
{
$data[1]['py'] = substr(\Phpcmf\Service::L('pinyin')->result($data[1]['title']), 0, 1);
}
return $data;
}
}
可能鉤子也行,沒(méi)試過(guò)
參考文檔:《模塊內(nèi)容發(fā)布之前》
最終的解決是