/demos/Zend/Wildfire/public/Boot/Zend-Db-Profiler-Firebug/TestDocExample.php

https://github.com/decaoz/zf1 · PHP · 51 lines · 37 code · 14 blank · 0 comment · 0 complexity · 0712ef22f15436100c1a053b847343f3 MD5 · raw file

  1. <?php
  2. require_once('Zend/Loader/Autoloader.php');
  3. Zend_Loader_Autoloader::getInstance();
  4. switch($_GET['Example']) {
  5. case 'WithController':
  6. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  7. $profiler->setEnabled(true);
  8. $db = Zend_Db::factory('PDO_SQLITE', array('dbname' => ':memory:'));
  9. $db->setProfiler($profiler);
  10. Zend_Registry::set('db',$db);
  11. $controller = Zend_Controller_Front::getInstance();
  12. $controller->setParam('useDefaultControllerAlways',true);
  13. $controller->setParam('noViewRenderer', true);
  14. $controller->setControllerDirectory(dirname(dirname(dirname(dirname(__FILE__)))).'/application/controllers/Boot/Zend-Db-Profiler-Firebug');
  15. $controller->dispatch();
  16. print 'Test Doc Example with Controller';
  17. break;
  18. case 'WithoutController':
  19. $profiler = new Zend_Db_Profiler_Firebug('All DB Queries');
  20. $profiler->setEnabled(true);
  21. $db = Zend_Db::factory('PDO_SQLITE', array('dbname' => ':memory:'));
  22. $db->setProfiler($profiler);
  23. $request = new Zend_Controller_Request_Http();
  24. $response = new Zend_Controller_Response_Http();
  25. $channel = Zend_Wildfire_Channel_HttpHeaders::getInstance();
  26. $channel->setRequest($request);
  27. $channel->setResponse($response);
  28. $db->getConnection()->exec('CREATE TABLE foo (
  29. id INTEGNER NOT NULL,
  30. col1 VARCHAR(10) NOT NULL
  31. )');
  32. $db->insert('foo', array('id'=>1,'col1'=>'original'));
  33. $channel->flush();
  34. $response->sendHeaders();
  35. print 'Test Doc Example without Controller';
  36. break;
  37. }