成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專(zhuān)欄INFORMATION COLUMN

PHP框架之ThinkPHP模塊開(kāi)發(fā)系列八,無(wú)限級(jí)分類(lèi)的刪除

BWrong / 3125人閱讀

摘要:我們?cè)谛陆ㄒ粋€(gè)刪除前的鉤子函數(shù),再利用遞歸方法實(shí)現(xiàn)子欄目的刪除。最后我們刪除把鉤子函數(shù)恢復(fù)到原始狀態(tài)在瀏覽器中輸入,然后點(diǎn)擊美國(guó)一欄中的刪除,此時(shí)會(huì)同時(shí)刪除美國(guó)下的紐約。至此,無(wú)限級(jí)分類(lèi)的刪除功能操作完畢。

在此現(xiàn)更正一下之前的預(yù)告,之前忘記了先應(yīng)該把無(wú)限級(jí)分類(lèi)欄目列表功能做完,也就是刪除功能還沒(méi)做,所以今天我們先做刪除,下一節(jié)再做面包屑導(dǎo)航。非常抱歉。

同時(shí),不知道是什么原因,上一節(jié)文章審核了7個(gè)多小時(shí)才審核通過(guò),如果沒(méi)有看到上一節(jié)的請(qǐng)點(diǎn)擊瀏覽:PHP框架之ThinkPHP模塊開(kāi)發(fā)系列七,無(wú)限級(jí)分類(lèi)2,無(wú)限級(jí)分類(lèi)的格式化顯示

下面正式開(kāi)始我們的刪除功能的制作

刪除

基本思路:

完善cate.html,增加刪除鏈接地址,如圖:

鏈接地址

代碼解釋?zhuān)?/p>

__CONTROLLER__為當(dāng)前控制器,即CategoryController控制器。

Del為當(dāng)前控制器中的刪除方法。

Id為以id為參數(shù)進(jìn)行傳值。

{$vo.id}為傳遞的id的值。

構(gòu)建del方法

接著我們打開(kāi)CategoryController.class.php,在此控制器內(nèi)新建刪除方法del,并接收id參數(shù),根據(jù)id的值進(jìn)行刪除操作。代碼如圖:

刪除方法

構(gòu)建子分類(lèi)刪除方法

Thinkphp有一個(gè)很實(shí)用的鉤子函數(shù),我們利用此函數(shù)進(jìn)行子欄目刪除操作。我們?cè)贑ategoryModel.class.php新建一個(gè)刪除前的鉤子函數(shù):_before_delete,再利用遞歸方法實(shí)現(xiàn)子欄目的刪除。

代碼如圖:

opition參數(shù)。我們可以利用var_dump方法,打印出opition,來(lái)詳細(xì)了解其數(shù)據(jù)結(jié)構(gòu)。

第一步,我們先在鉤子函數(shù)_before_delete中寫(xiě)入var_dump($opition);die;

打印操作

第二步,然后在瀏覽器中點(diǎn)擊刪除河北按鈕,顯示如圖:

打印出的數(shù)據(jù)

當(dāng)我們點(diǎn)擊刪除的河北省的時(shí)候,其會(huì)先獲取河北省的id等相關(guān)數(shù)據(jù)。它是一個(gè)二維數(shù)組,我們需要的是數(shù)組中的ID值。我們根據(jù)獲取到的id,利用遞歸方法(deltree)查找它下面是否還有子欄目,如果有就將符合條件的數(shù)據(jù)的id存入到靜態(tài)數(shù)組arr中,并返回出去,然后利用php函數(shù)中的implode函數(shù),將arr數(shù)組中的id,以“,”形勢(shì)分割,并存入ids中,如果ids不為空,則執(zhí)行刪除操作。

這里需要特別說(shuō)明的是,在model層,必須寫(xiě)原生態(tài)的PHP語(yǔ)句。

最后我們刪除var_dump($opition);die;把鉤子函數(shù)_before_delete恢復(fù)到原始狀態(tài)

在瀏覽器中輸入:http://localhost/tp3/admin.ph...,然后點(diǎn)擊“美國(guó)”一欄中的刪除,此時(shí)會(huì)同時(shí)刪除美國(guó)下的紐約。同時(shí)mysql數(shù)據(jù)庫(kù)中也會(huì)刪除相關(guān)數(shù)據(jù)。

至此,無(wú)限級(jí)分類(lèi)的刪除功能操作完畢。

喜歡的話,可以關(guān)注我們。如有疑問(wèn)可以留言,我們會(huì)第一時(shí)間進(jìn)行反饋。感謝!
本文由頭條號(hào)“生命一路前行”原創(chuàng),由甲爪日付廣告聯(lián)盟(www.jiazhua.com)整理編輯!轉(zhuǎn)載請(qǐng)注明!

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/30593.html

相關(guān)文章

  • 國(guó)產(chǎn)PHP框架——ThinkPHP各功能開(kāi)發(fā)系列一 環(huán)境搭建

    摘要:在程序開(kāi)發(fā)前,首先要做好本地環(huán)境的搭建,以及準(zhǔn)備好所需程序及各種原料。本系列使用的是版本。國(guó)產(chǎn)框架各功能開(kāi)發(fā)系列三,將開(kāi)始在本地環(huán)境中配制,完成數(shù)據(jù)庫(kù)搭建前后臺(tái)搭建等功能。 自此開(kāi)始我們將逐一介紹如何利用國(guó)產(chǎn)優(yōu)秀php框架ThinkPHP開(kāi)發(fā)登錄、上傳、無(wú)限極分類(lèi)、圖文發(fā)布等各功能模塊,如果喜歡請(qǐng)關(guān)注頭條號(hào)生命一路前行。 在程序開(kāi)發(fā)前,首先要做好本地環(huán)境的搭建,以及準(zhǔn)備好所需程序及各種...

    tigerZH 評(píng)論0 收藏0
  • PHP_ThinkPHP

    摘要:相關(guān)信息,面向過(guò)程,面向?qū)ο?,輕量級(jí)。輕量級(jí)功能實(shí)用,面向過(guò)程和面向?qū)ο蠡旌祥_(kāi)發(fā)。找到文件為文件名為驗(yàn)證碼類(lèi)沒(méi)有在自動(dòng)加載類(lèi)中載入,需要手動(dòng)載入。底層的和會(huì)影響原始的框架中的引入,可以使用框架中提供的引入。 不使用框架的問(wèn)題 在實(shí)際工作中,如果不使用框架會(huì)遇到的問(wèn)題。 程序項(xiàng)目生命時(shí)間非常短(維護(hù)性,生命力弱) 分共協(xié)作開(kāi)發(fā)項(xiàng)目,彼此代碼風(fēng)格不一致。 開(kāi)發(fā)程序,喜歡挖坑。 開(kāi)發(fā)者離職...

    wind3110991 評(píng)論0 收藏0
  • JS或Jquery

    摘要:大潮來(lái)襲前端開(kāi)發(fā)能做些什么去年谷歌和火狐針對(duì)提出了的標(biāo)準(zhǔn),顧名思義,即的體驗(yàn)方式,我們可以戴著頭顯享受沉浸式的網(wǎng)頁(yè),新的標(biāo)準(zhǔn)讓我們可以使用語(yǔ)言來(lái)開(kāi)發(fā)。 VR 大潮來(lái)襲 --- 前端開(kāi)發(fā)能做些什么 去年谷歌和火狐針對(duì) WebVR 提出了 WebVR API 的標(biāo)準(zhǔn),顧名思義,WebVR 即 web + VR 的體驗(yàn)方式,我們可以戴著頭顯享受沉浸式的網(wǎng)頁(yè),新的 API 標(biāo)準(zhǔn)讓我們可以使用 ...

    CatalpaFlat 評(píng)論0 收藏0
  • 解讀 thinkphp5 源碼(二):異常處理和請(qǐng)求生命周期

    摘要:異常處理上節(jié)解讀源碼一自動(dòng)加載看完了自動(dòng)加載部分,根據(jù)代碼執(zhí)行順序,的行注冊(cè)錯(cuò)誤和異常處理機(jī)制加載慣例配置文件下面的加載配置文件不用說(shuō),現(xiàn)在重點(diǎn)看一下異常處理。博客鏈接解讀源碼二異常處理和請(qǐng)求生命周期 異常處理 上節(jié)解讀 thinkphp5 源碼(一):自動(dòng)加載看完了自動(dòng)加載部分,根據(jù)代碼執(zhí)行順序,base.php的59-64行 // 注冊(cè)錯(cuò)誤和異常處理機(jī)制 hinkError::r...

    yuanzhanghu 評(píng)論0 收藏0
  • 設(shè)計(jì)模式系列·Facade模式MVC煩惱

    摘要:沒(méi)有任何意外,王小二的公司用來(lái)開(kāi)發(fā)公司的主打產(chǎn)品。臃腫的著手開(kāi)干吧小二打開(kāi)熟悉的,找到提交訂單模塊的。要不再去請(qǐng)教下哥的煩惱小二找到哥,詳細(xì)的描述了他的問(wèn)題。 流行的MVC架構(gòu)模式 如今的Web開(kāi)發(fā),各種框架風(fēng)起云涌,勢(shì)如破竹。 從國(guó)民第一的ThinkPhp到稱(chēng)霸全球的Laravel,這些框架有一個(gè)共同特征,都采用了MVC的架構(gòu)模式。 showImg(https://segmentfa...

    zhichangterry 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<