2011-04-01 47 views
2

在我的CakePHP的網站,我使用了一個名爲portfolio我告訴蛋糕這個模型中的表格來解決與下面的代碼自動多廢話:CakePHP的添加方法混淆

class Portfolio extends AppModel 
{ 
    var $name = 'Portfolio'; 

    var $useTable = 'portfolio'; 
} 

這個工作努力的時候,除了罰款添加一個新的投資組合項目,因爲即使URL在/ portfolio/add /也很好,表單本身的動作是/ portfolio/add /,這會破壞應用程序。

我該如何解決這個問題?

+0

任何更新?謝謝 – Cameron 2011-04-01 19:39:15

回答

0

端了盜號的,像這樣:

echo $this->Form->create(null, array('url' => array('controller' => 'portfolio', 'action' => 'add')));

真的很討厭CakePHP的是如何增加一個大壩s到一切!

+2

你爲什麼不使用投資組合?它更有意義。表名應該是pluar,因爲它們是諸如投資組合之類的對象的集合。 – markus 2011-04-01 20:08:01

1

它更好,更容易跟隨CakePHP的約定

會爲您節省大量的時間!

您的問題僅僅是一個例子..

的時候,你將面臨相似的問題!

我強烈建議你遵循的CakePHP的約定

其中之一是「使用複數名稱爲表」