A Controller in MVC like cakePHP is basically used to manage the logic around a single model.
LIke for example if you are working on User model than you have to have a controller for it name UsersController.php for managing the model.
But it is possible to manage the different model from a single controller too by using $uses variable and defining the model you are going to use in that controller and also by using loadModel().
Controller actions are responsible for converting the request parameters to response for user.
CakePHP uses conventions to automate this process and remove some boilerplate code you would otherwise need to write
Request Life-cycle callbacks
CakePHP controller have callbacks which can be used to insert the logic.
1. beforeFilter- This function is executed before any action in the controller.
It is used for permission and check for an active session.
public function beforeFilter(){
parent::beforeFilter();
$this->Auth->allow('about', 'contact','forgetpwd','reset', 'login');
}
2. beforeRender()- It is called after controller logic but before the view is rendered. It is mostly not used.
3. afterFilter()- It is called after every controller action and after the rendering is complete.
public function afterFilter(){
parent::afterFilter();
$this->Auth->allow(,'getCity', 'edit','deleteimg','deletecarimg','change'}
0 Comment(s)