FortunesController.php 760 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. App::uses('AppController', 'Controller');
  3. class FortunesController extends AppController {
  4. public function index() {
  5. // use full view stack as encouraged by test rules
  6. $this->layout = 'benchmark';
  7. $this->set('title_for_layout', 'Fortunes');
  8. // using ORM instead of raw SQL
  9. $this->loadModel('Fortune');
  10. $results = $this->Fortune->find('all');
  11. // stuffing in the dynamic data
  12. $results[]['Fortune'] = array(
  13. 'id' => 0,
  14. 'message' => 'Additional fortune added at request time.'
  15. );
  16. // because we are performance concerned we don't use Hash::sort()
  17. foreach ($results as $result) {
  18. $fortunes[$result['Fortune']['id']] = $result['Fortune']['message'];
  19. }
  20. asort($fortunes);
  21. $this->set('fortunes', $fortunes);
  22. }
  23. }