Controller.php 914 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. <?php
  2. namespace Tools\Controller;
  3. use Cake\Controller\Controller as CakeController;
  4. /**
  5. * DRY Controller stuff
  6. */
  7. class Controller extends CakeController {
  8. /**
  9. * Add headers for IE8 etc to fix caching issues in those stupid browsers
  10. *
  11. * @return void
  12. */
  13. public function disableCache() {
  14. $this->response->header(array(
  15. 'Pragma' => 'no-cache',
  16. ));
  17. $this->response->disableCache();
  18. }
  19. /**
  20. * Handles automatic pagination of model records.
  21. *
  22. * @overwrite to support defaults like limit, querystring settings
  23. * @param \Cake\ORM\Table|string|\Cake\ORM\Query $object Table to paginate
  24. * (e.g: Table instance, 'TableName' or a Query object)
  25. * @return \Cake\ORM\ResultSet Query results
  26. */
  27. public function paginate($object = null) {
  28. if ($defaultSettings = (array)Configure::read('Paginator')) {
  29. $this->paginate += $defaultSettings;
  30. }
  31. return parent::paginate($object);
  32. }
  33. }