我的控制器中有两个公共操作。出于安全原因,我需要将delete()设置为无法访问URL。
class CommentsController extends AppController
{
public function add (){
//logic to add here
}
public function delete ($id = null){
//logic to delete here
}
}
我希望有所帮助。感谢。
答案 0 :(得分:1)
我不认为在另一个控制器中使用动作是个好主意。
如果你要做一些逻辑,那么放置它的正确位置就是模型。
所以你要在CommentsTable中删除代码
class CommentsTable extends Table
{
public function delete ($id = null){
//logic to delete here
}
}
所以当你在另一个控制器中时,你可以做到
class ItemsController extends AppController
{
public function doSomething () {
$this->loadModel('Comments');
$this->Comments->delete(42);
}
}