MyController.php 950 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <?php
  2. App::uses('Controller', 'Controller');
  3. /**
  4. * DRY Controller stuff
  5. * 2011-02-01 ms
  6. */
  7. class MyController extends Controller {
  8. /**
  9. * Fix for asset compress to not run into fatal error loops
  10. * 2012-12-25 ms
  11. */
  12. public function __construct($request = null, $response = null) {
  13. parent::__construct($request, $response);
  14. if (strpos($this->here, '/js/cjs/') === 0 || strpos($this->here, '/css/ccss/') === 0) {
  15. unset($this->request->params['ext']);
  16. }
  17. }
  18. /**
  19. * Add headers for IE8 etc to fix caching issues in those stupid browsers
  20. * 2012-12-25 ms
  21. */
  22. public function disableCache() {
  23. $this->response->header(array(
  24. 'Pragma' => 'no-cache',
  25. ));
  26. return parent::disableCache();
  27. }
  28. /**
  29. * Init Packages class if enabled/included
  30. * @deprecated?
  31. * 2012-12-25 ms
  32. */
  33. public function beforeRender() {
  34. if (class_exists('Packages')) {
  35. Packages::initialize($this, __CLASS__);
  36. }
  37. parent::beforeRender();
  38. }
  39. }