08.20
php
saved
biesbjerg
Note
Alternative requestAction call
Alternative requestAction call
- Regular requestAction call using string url:
- for ($i = 0; $i < 1000; $i++) {
- $this->requestAction('/galleries/galleries/display/hello/world');
- }
- Execution Time: 22.597 seconds
- -------------------------------------------------------------------------------------------------------------------------------------------------
- Regular requestAction call using array url:
- for ($i = 0; $i < 1000; $i++) {
- }
- Execution Time: 19.742 seconds
- -------------------------------------------------------------------------------------------------------------------------------------------------
- Alternative requestAction call using string url:
- for ($i = 0; $i < 1000; $i++) {
- $this->rA('/galleries/galleries/display/hello/world');
- }
- Execution Time: 2.346 seconds
- -------------------------------------------------------------------------------------------------------------------------------------------------
- Alternative requestAction call using array url:
- for ($i = 0; $i < 1000; $i++) {
- }
- Execution Time: 1.792 seconds
- -------------------------------------------------------------------------------------------------------------------------------------------------
- Alternative requestAction by biesbjerg:
- function rA($url) {
- $url = Router::parse($url);
- }
- 'plugin' => null,
- 'controller' => null,
- 'action' => 'index',
- );
- $import = $controller;
- $import = $plugin . '.' . $controller;
- }
- if (!App::import('Controller', $import)) {
- return false;
- }
- $className = Inflector::camelize($controller . 'Controller');
- $Ctrl =& new $className();
- $Ctrl->plugin = $plugin;
- $Ctrl->params['requested'] = true;
- $Ctrl->constructClasses();
- case 0:
- return $Ctrl->{$action}();
- case 1:
- return $Ctrl->{$action}($pass[0]);
- case 2:
- return $Ctrl->{$action}($pass[0], $pass[1]);
- case 3:
- return $Ctrl->{$action}($pass[0], $pass[1], $pass[2]);
- case 4:
- return $Ctrl->{$action}($pass[0], $pass[1], $pass[2], $pass[3]);
- case 5:
- return $Ctrl->{$action}($pass[0], $pass[1], $pass[2], $pass[3], $pass[4]);
- default:
- break;
- }
- }
Parsed in 0.139 seconds, using GeSHi 1.0.7.14