OrangeComponent.php 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
  4. * Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org)
  5. *
  6. * Licensed under The MIT License
  7. * Redistributions of files must retain the above copyright notice.
  8. *
  9. * @copyright Copyright 2005-2011, Cake Software Foundation, Inc. (http://cakefoundation.org)
  10. * @link http://cakephp.org CakePHP(tm) Project
  11. * @since 3.0.0
  12. * @license http://www.opensource.org/licenses/mit-license.php MIT License
  13. */
  14. namespace TestApp\Controller\Component;
  15. use Cake\Controller\Component;
  16. use Cake\Controller\Controller;
  17. use Cake\Event\Event;
  18. /**
  19. * OrangeComponent class
  20. *
  21. */
  22. class OrangeComponent extends Component {
  23. /**
  24. * components property
  25. *
  26. * @var array
  27. */
  28. public $components = array('Banana');
  29. /**
  30. * initialize method
  31. *
  32. * @param array $config
  33. * @return void
  34. */
  35. public function initialize(array $config) {
  36. $this->Controller = $this->_registry->getController();
  37. $this->Banana->testField = 'OrangeField';
  38. }
  39. /**
  40. * startup method
  41. *
  42. * @param Event $event
  43. * @return string
  44. */
  45. public function startup(Event $event) {
  46. $this->Controller->foo = 'pass';
  47. }
  48. }