05.28 php saved
dardosordi
Tags add more
function, link and url  
Note
global url shortcut function
  1. /*
  2.  
  3. examples:
  4.  
  5. url('/controller/action');
  6. url('/controller/action/1');
  7.  
  8. url('justTheAction');
  9. url('controller', 'action');
  10. url('controller', 'action', 'param', 2);
  11.  
  12. */
  13.  
  14.  
  15.  
  16. function url(){
  17.  
  18.         $argc = func_num_args();
  19.         $argv = func_get_args();
  20.  
  21.         if ($argc == 1 && is_array($argv[0])) {
  22.                 $argv = $argv[0];
  23.                 $argc = count($argv);
  24.         }
  25.  
  26.         switch ($argc) {
  27.                 case 1:
  28.                         if (strpos($argv[0], '/')!== false) {
  29.                                 return url(explode('/', ltrim($argv[0], '/')));
  30.                         }
  31.                         return array('action' => $argv[0]);
  32.                 case 2:
  33.                         return array('controller' => $argv[0], 'action' => $argv[1]);
  34.                 default:
  35.                         $controller = array_shift($argv);
  36.                         $action = array_shift($argv);
  37.                         return array_merge(array('controller' => $controller, 'action' => $action), $argv);
  38.         }
  39. }
  40.  
  41.  
Parsed in 0.059 seconds, using GeSHi 1.0.7.14

Modify this Paste