2011-03-05 66 views
3

現在在你之前刻錄我在賭注裏聽到我了!如何在CakePHP中使用helper裏面的模型函數

我想要一些產品描述字段的關鍵字鏈接到其他產品(有點像mediawiki鏈接),但是在某些時候我需要做這些關聯並鏈接關鍵字,所以我需要做一個搜索對於我在描述中找到的每個花括號詞,並生成描述的格式化版本,以減少每次顯示描述時處理這些關鍵詞鏈接的情況。

爲了方便/一致,我使用自定義幫助器創建所有產品鏈接,我需要做的就是將產品行和幫助器產品鏈接到我指定的任何選項。唯一的是,我現在需要在beforeSave()中做到這一點,所以我可以填充description_formatted。

在一分鐘前,beforeSave()檢查原始描述行,然後在模型中調用與每個關鍵字匹配的私有方法,查詢數據庫以查找匹配的行...這就像我已經得到的那樣。

回答

1

我該怎麼做?有了幫手,我會將所有大括號的單詞替換爲鏈接,當用戶懸停鏈接的單詞時,我會調用一個Ajax,它將獲取單詞描述或鏈接或您需要執行的任何操作。這種方式僅在需要時才請求描述。

如果你仍然堅持使用助手 - 它只是PHP中的一個類,所以你可以將它包含在你的Model中,創建一個類的對象並使用它的函數。

第三種方法是創建自己的類,並在Model和Helper中使用它。

+0

我所做的只是鏈接花括號的單詞,但我需要對每個單詞的名稱進行查詢,當描述被保存時想要做一次,但獲取鏈接需要我的自定義幫助器。 – Dunhamzzz 2011-03-06 12:19:56

2

就像任何其他MVC一樣,Cake對如何連接你的類也有很大的限制。這需要讓腳本小子在腳下自己射擊。然而,如果你真的需要相處的話,還有一個適用於蛋糕的利基解決方法:http://book.cakephp.org/view/933/The-App-Class

相關問題