1: | <?php |
2: | namespace Sphp\core { |
3: | class Router { |
4: | /** @var string $url_extension extension use in URL default is .html */ |
5: | public $url_extension = ".html"; |
6: | /** @var string $act Controller Action */ |
7: | public $act = ""; |
8: | /** @var string $sact Controller Event */ |
9: | public $sact = ""; |
10: | /** @var string $evtp Controller Event Parameter */ |
11: | public $evtp = ""; |
12: | /** @var string $ctrl Current Request Controller */ |
13: | public $ctrl = ""; |
14: | /** @var string $uri Request URI */ |
15: | public $uri = ""; |
16: | /** |
17: | * Advance Function, Internal use |
18: | */ |
19: | public function route() {} |
20: | /** |
21: | * Get Current Request Controller |
22: | * @return string |
23: | */ |
24: | public function getCurrentRequest() {} |
25: | /** |
26: | * Check if any application registered with current request |
27: | * @return boolean |
28: | */ |
29: | public function isRegisterCurrentRequest() {} |
30: | /** |
31: | * Register Current Request with Application |
32: | * @param string $apppath Application file path like apps/index.app |
33: | * @param string $s_namespace Optional Namespace if any |
34: | * @param string $permtitle Title Display in Permission List |
35: | * @param array $permlist Create Permissions List for application |
36: | */ |
37: | public function registerCurrentRequest($apppath, $s_namespace = "",$permtitle="",$permlist=null) {} |
38: | /** |
39: | * Register Current Request with different Controller |
40: | * @param string $ctrl <p> |
41: | * registerCurrentController('home') |
42: | * </p> |
43: | */ |
44: | public function registerCurrentController($ctrl) {} |
45: | public function isRootURI() {} |
46: | /** |
47: | * Get Registered Application FilePath details of Current Request |
48: | * @return array |
49: | */ |
50: | public function getCurrentAppPath() {} |
51: | /** |
52: | * Get Registered Application FilePath details |
53: | * @param string $ctrl controller |
54: | * @return array |
55: | */ |
56: | public function getAppPath($ctrla2) {} |
57: | /** |
58: | * Generate URL for a Controller |
59: | * @param string $ControllerName controller like index |
60: | * @param string $extra <P> Extra query string in URL |
61: | * $extra = 'test=1&mpid=13' |
62: | * </p> |
63: | * @param string $newbasePath <p> new domain url |
64: | * $newbasePath = 'https://domain.com/test |
65: | * </p> |
66: | * @param boolean $blnSesID Add session id default false |
67: | * @return string |
68: | */ |
69: | public function getAppURL($ControllerName, $extra = "", $newbasePath = "", $blnSesID = false) {} |
70: | /** |
71: | * Generate URL for Current Application |
72: | * @param string $extra <P> Extra query string in URL |
73: | * $extra = 'test=1&mpid=13' |
74: | * </p> |
75: | * @param boolean $blnSesID Add session id default false |
76: | * @return string |
77: | */ |
78: | public function getthisURL($extra = "", $blnSesID = false) {} |
79: | /** |
80: | * Generate URL for a Event of Application |
81: | * @param string $eventName <p> Name of Event |
82: | * class index extends Sphp\tools\BasicApp{ |
83: | * public function page_event_test($evtp){ |
84: | * |
85: | * } |
86: | * } |
87: | * $eventName = test |
88: | * $controllerName = index |
89: | * Registered Application = apps/index.app |
90: | * </p> |
91: | * @param string $evtp Event Parameter pass to URL |
92: | * @param string $ControllerName controller like index |
93: | * @param string $extra <P> Extra query string in URL |
94: | * $extra = 'test=1&mpid=13' |
95: | * </p> |
96: | * @param string $newbasePath <p> new domain url |
97: | * $newbasePath = 'https://domain.com/test |
98: | * </p> |
99: | * @param boolean $blnSesID Add session id default false |
100: | * @return string |
101: | */ |
102: | public function getEventURL($eventName, $evtp = "", $ControllerName = "", $extra = "", $newbasePath = "", $blnSesID = false) {} |
103: | /** |
104: | * Advance Function, Internal use |
105: | * @param string $evt |
106: | * @param string $evtp |
107: | */ |
108: | public function setEventName($evt, $evtp = "") {} |
109: | } |
110: | } |
111: |