0
我需要在mysql表中存儲分層數據。我正在使用CakePHP 2.2.4。如何使用CakePHP和TreeBehaviors創建適合SEO的類別?
我發現在CakePHP的DOC這個良好的行爲: http://book.cakephp.org/2.0/en/core-libraries/behaviors/tree.html
我已經明白如何使用它,但我想用不同的paramenters找到類別,讓我解釋一下。
假設有這樣的MySQL表:(這是一樣的報道行爲DOC PLUS 塞柱:
CREATE TABLE categories (
id INTEGER(10) UNSIGNED NOT NULL AUTO_INCREMENT,
parent_id INTEGER(10) DEFAULT NULL,
lft INTEGER(10) DEFAULT NULL,
rght INTEGER(10) DEFAULT NULL,
name VARCHAR(255) DEFAULT '',
slug VARCHAR(255) DEFAULT '',
PRIMARY KEY (id)
);
該渣屑欄將有類別的真正的「路徑」,例如:
www.example.com/controller/action/slug
,你可以看到,我需要在URL中傳遞的真實姓名(而非類別的數量)
然後,我purpos e是檢索該類別的所有樹(slug)。
目前TreeBehavior通過傳遞ID來過濾類別。我無法通過ID,我需要通過塞
的問題是:
我還可以使用TreeBehavior或者我要延長呢?
謝謝!
如果你有slu then,那麼只要slu is在樹中是唯一的,你就有了id。一個簡單的選擇ID從類別slug = ...將給你的ID –
@SirRufo是的,這是正確的。但是,我是否必須在不使用行爲的模型中實現它,它是否遵循CakePHP的規則?或者我可以擴展TREE行爲嗎? – Dail
思考蛋糕的網址應該包含像例如slu id ID www.example.com/controller/action/25/slug –