国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP框架之ThinkPHP模塊開發(fā)系列八,無限級分類的刪除

BWrong / 3114人閱讀

摘要:我們在新建一個刪除前的鉤子函數(shù),再利用遞歸方法實現(xiàn)子欄目的刪除。最后我們刪除把鉤子函數(shù)恢復(fù)到原始狀態(tài)在瀏覽器中輸入,然后點擊美國一欄中的刪除,此時會同時刪除美國下的紐約。至此,無限級分類的刪除功能操作完畢。

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

同時,不知道是什么原因,上一節(jié)文章審核了7個多小時才審核通過,如果沒有看到上一節(jié)的請點擊瀏覽:PHP框架之ThinkPHP模塊開發(fā)系列七,無限級分類2,無限級分類的格式化顯示

下面正式開始我們的刪除功能的制作

刪除

基本思路:

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

鏈接地址

代碼解釋:

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

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

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

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

構(gòu)建del方法

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

刪除方法

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

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

代碼如圖:

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

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

打印操作

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

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

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

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

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

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

至此,無限級分類的刪除功能操作完畢。

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

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

轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/30593.html

相關(guān)文章

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

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

    tigerZH 評論0 收藏0
  • PHP_ThinkPHP

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

    wind3110991 評論0 收藏0
  • JS或Jquery

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

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

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

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

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

    zhichangterry 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<