Router.php
2.17 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
<?php
namespace Phalcon\CLI {
/**
* Phalcon\CLI\Router
*
* <p>Phalcon\CLI\Router is the standard framework router. Routing is the
* process of taking a command-line arguments and
* decomposing it into parameters to determine which module, task, and
* action of that task should receive the request</p>
*
*<code>
* $router = new Phalcon\CLI\Router();
* $router->handle(array(
* 'module' => 'main',
* 'task' => 'videos',
* 'action' => 'process'
* ));
* echo $router->getTaskName();
*</code>
*
*/
class Router implements \Phalcon\DI\InjectionAwareInterface {
protected $_dependencyInjector;
protected $_module;
protected $_task;
protected $_action;
protected $_params;
protected $_defaultModule;
protected $_defaultTask;
protected $_defaultAction;
protected $_defaultParams;
/**
* \Phalcon\CLI\Router constructor
*/
public function __construct(){ }
/**
* Sets the dependency injector
*
* @param \Phalcon\DiInterface $dependencyInjector
*/
public function setDI($dependencyInjector){ }
/**
* Returns the internal dependency injector
*
* @return \Phalcon\DiInterface
*/
public function getDI(){ }
/**
* Sets the name of the default module
*
* @param string $moduleName
*/
public function setDefaultModule($moduleName){ }
/**
* Sets the default controller name
*
* @param string $taskName
*/
public function setDefaultTask($taskName){ }
/**
* Sets the default action name
*
* @param string $actionName
*/
public function setDefaultAction($actionName){ }
/**
* Handles routing information received from command-line arguments
*
* @param array $arguments
*/
public function handle($arguments=null){ }
/**
* Returns proccesed module name
*
* @return string
*/
public function getModuleName(){ }
/**
* Returns proccesed task name
*
* @return string
*/
public function getTaskName(){ }
/**
* Returns proccesed action name
*
* @return string
*/
public function getActionName(){ }
/**
* Returns proccesed extra params
*
* @return array
*/
public function getParams(){ }
}
}