Url.php
2.81 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
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<?php
namespace Phalcon\Mvc {
/**
* Phalcon\Mvc\Url
*
* This components aids in the generation of: URIs, URLs and Paths
*
*<code>
*
* //Generate a URL appending the URI to the base URI
* echo $url->get('products/edit/1');
*
* //Generate a URL for a predefined route
* echo $url->get(array('for' => 'blog-post', 'title' => 'some-cool-stuff', 'year' => '2012'));
*
*</code>
*/
class Url implements \Phalcon\Mvc\UrlInterface, \Phalcon\DI\InjectionAwareInterface {
protected $_dependencyInjector;
protected $_baseUri;
protected $_staticBaseUri;
protected $_basePath;
protected $_router;
/**
* Sets the DependencyInjector container
*
* @param \Phalcon\DiInterface $dependencyInjector
*/
public function setDI($dependencyInjector){ }
/**
* Returns the DependencyInjector container
*
* @return \Phalcon\DiInterface
*/
public function getDI(){ }
/**
* Sets a prefix for all the URIs to be generated
*
*<code>
* $url->setBaseUri('/invo/');
* $url->setBaseUri('/invo/order.php/');
*</code>
*
* @param string $baseUri
* @return \Phalcon\Mvc\Url
*/
public function setBaseUri($baseUri){ }
/**
* Sets a prefix for all static URLs generated
*
*<code>
* $url->setStaticBaseUri('/invo/');
*</code>
*
* @param string $staticBaseUri
* @return \Phalcon\Mvc\Url
*/
public function setStaticBaseUri($staticBaseUri){ }
/**
* Returns the prefix for all the generated urls. By default /
*
* @return string
*/
public function getBaseUri(){ }
/**
* Returns the prefix for all the generated static urls. By default /
*
* @return string
*/
public function getStaticBaseUri(){ }
/**
* Sets a base path for all the generated paths
*
*<code>
* $url->setBasePath('/var/www/htdocs/');
*</code>
*
* @param string $basePath
* @return \Phalcon\Mvc\Url
*/
public function setBasePath($basePath){ }
/**
* Returns the base path
*
* @return string
*/
public function getBasePath(){ }
/**
* Generates a URL
*
*<code>
*
* //Generate a URL appending the URI to the base URI
* echo $url->get('products/edit/1');
*
* //Generate a URL for a predefined route
* echo $url->get(array('for' => 'blog-post', 'title' => 'some-cool-stuff', 'year' => '2012'));
*
*</code>
*
* @param string|array $uri
* @param array|object args Optional arguments to be appended to the query string
* @return string
*/
public function get($uri=null, $args=null){ }
/**
* Generates a URL for a static resource
*
* @param string|array $uri
* @return string
*/
public function getStatic($uri=null){ }
/**
* Generates a local path
*
* @param string $path
* @return string
*/
public function path($path=null){ }
}
}