| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747 |
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
- <meta http-equiv="X-UA-Compatible" content="IE=9"/>
- <meta name="generator" content="Doxygen 1.8.8"/>
- <title>ecom: Router Class Reference</title>
- <link href="tabs.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="jquery.js"></script>
- <script type="text/javascript" src="dynsections.js"></script>
- <link href="search/search.css" rel="stylesheet" type="text/css"/>
- <script type="text/javascript" src="search/search.js"></script>
- <script type="text/javascript">
- $(document).ready(function() { searchBox.OnSelectItem(0); });
- </script>
- <link href="doxygen.css" rel="stylesheet" type="text/css" />
- </head>
- <body>
- <div id="top"><!-- do not remove this div, it is closed by doxygen! -->
- <div id="titlearea">
- <table cellspacing="0" cellpadding="0">
- <tbody>
- <tr style="height: 56px;">
- <td style="padding-left: 0.5em;">
- <div id="projectname">ecom
- </div>
- <div id="projectbrief">E-commerce cms</div>
- </td>
- </tr>
- </tbody>
- </table>
- </div>
- <!-- end header part -->
- <!-- Generated by Doxygen 1.8.8 -->
- <script type="text/javascript">
- var searchBox = new SearchBox("searchBox", "search",false,'Search');
- </script>
- <div id="navrow1" class="tabs">
- <ul class="tablist">
- <li><a href="index.html"><span>Main Page</span></a></li>
- <li><a href="namespaces.html"><span>Namespaces</span></a></li>
- <li class="current"><a href="annotated.html"><span>Data Structures</span></a></li>
- <li><a href="files.html"><span>Files</span></a></li>
- <li>
- <div id="MSearchBox" class="MSearchBoxInactive">
- <span class="left">
- <img id="MSearchSelect" src="search/mag_sel.png"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- alt=""/>
- <input type="text" id="MSearchField" value="Search" accesskey="S"
- onfocus="searchBox.OnSearchFieldFocus(true)"
- onblur="searchBox.OnSearchFieldFocus(false)"
- onkeyup="searchBox.OnSearchFieldChange(event)"/>
- </span><span class="right">
- <a id="MSearchClose" href="javascript:searchBox.CloseResultsWindow()"><img id="MSearchCloseImg" border="0" src="search/close.png" alt=""/></a>
- </span>
- </div>
- </li>
- </ul>
- </div>
- <div id="navrow2" class="tabs2">
- <ul class="tablist">
- <li><a href="annotated.html"><span>Data Structures</span></a></li>
- <li><a href="classes.html"><span>Data Structure Index</span></a></li>
- <li><a href="hierarchy.html"><span>Class Hierarchy</span></a></li>
- <li><a href="functions.html"><span>Data Fields</span></a></li>
- </ul>
- </div>
- <!-- window showing the filter options -->
- <div id="MSearchSelectWindow"
- onmouseover="return searchBox.OnSearchSelectShow()"
- onmouseout="return searchBox.OnSearchSelectHide()"
- onkeydown="return searchBox.OnSearchSelectKey(event)">
- <a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(0)"><span class="SelectionMark"> </span>All</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(1)"><span class="SelectionMark"> </span>Data Structures</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(2)"><span class="SelectionMark"> </span>Namespaces</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(3)"><span class="SelectionMark"> </span>Files</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(4)"><span class="SelectionMark"> </span>Functions</a><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(5)"><span class="SelectionMark"> </span>Variables</a></div>
- <!-- iframe showing the search results (closed by default) -->
- <div id="MSearchResultsWindow">
- <iframe src="javascript:void(0)" frameborder="0"
- name="MSearchResults" id="MSearchResults">
- </iframe>
- </div>
- <div id="nav-path" class="navpath">
- <ul>
- <li class="navelem"><a class="el" href="namespace_tools.html">Tools</a></li><li class="navelem"><a class="el" href="class_tools_1_1_router.html">Router</a></li> </ul>
- </div>
- </div><!-- top -->
- <div class="header">
- <div class="summary">
- <a href="#pub-methods">Public Member Functions</a> |
- <a href="#pri-methods">Private Member Functions</a> |
- <a href="#pri-attribs">Private Attributes</a> </div>
- <div class="headertitle">
- <div class="title">Router Class Reference</div> </div>
- </div><!--header-->
- <div class="contents">
- <table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
- Public Member Functions</h2></td></tr>
- <tr class="memitem:a2e9488ba4915c293adea1fd7933de39b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a2e9488ba4915c293adea1fd7933de39b">__construct</a> ($server, $context)</td></tr>
- <tr class="separator:a2e9488ba4915c293adea1fd7933de39b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a2d1b9c00619ae1b43fa06167ab04cc7b"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a2d1b9c00619ae1b43fa06167ab04cc7b">init</a> ($server)</td></tr>
- <tr class="separator:a2d1b9c00619ae1b43fa06167ab04cc7b"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4001f7ed8b89fa23b5b1c77c8e320262"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a4001f7ed8b89fa23b5b1c77c8e320262">serveUrl</a> ()</td></tr>
- <tr class="separator:a4001f7ed8b89fa23b5b1c77c8e320262"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aaba248f1b462a6b58536ee8c2a835054"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#aaba248f1b462a6b58536ee8c2a835054">routeAdd</a> ($route, $controller)</td></tr>
- <tr class="separator:aaba248f1b462a6b58536ee8c2a835054"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acccacc202e24a0a615dd1ccf88ff8435"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#acccacc202e24a0a615dd1ccf88ff8435">overrideUrl</a> ($type, $value)</td></tr>
- <tr class="separator:acccacc202e24a0a615dd1ccf88ff8435"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4537dad3b44254124991341cc91b28fb"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a4537dad3b44254124991341cc91b28fb">__get</a> ($key)</td></tr>
- <tr class="separator:a4537dad3b44254124991341cc91b28fb"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
- Private Member Functions</h2></td></tr>
- <tr class="memitem:ac721ad55028ff6c8fd3c006570fc475e"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">createController</a> ($className, $params)</td></tr>
- <tr class="separator:ac721ad55028ff6c8fd3c006570fc475e"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:aca9c4092ad41ef8f6db2c3ca579a1a47"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">routeMatch</a> ($request, $route)</td></tr>
- <tr class="separator:aca9c4092ad41ef8f6db2c3ca579a1a47"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a5203c224e8eb5fc1072a980c264d33c1"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">prepareUrl</a> ()</td></tr>
- <tr class="separator:a5203c224e8eb5fc1072a980c264d33c1"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a3dc609b3f27a881888ccf4a8c2df6ff4"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a> ($route, $controller)</td></tr>
- <tr class="separator:a3dc609b3f27a881888ccf4a8c2df6ff4"><td class="memSeparator" colspan="2"> </td></tr>
- </table><table class="memberdecls">
- <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
- Private Attributes</h2></td></tr>
- <tr class="memitem:abaa9f54c924a22e8c0169f443efd1055"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#abaa9f54c924a22e8c0169f443efd1055">$rootPath</a></td></tr>
- <tr class="separator:abaa9f54c924a22e8c0169f443efd1055"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a0de279007713709c32cdf155ad3c63cd"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a0de279007713709c32cdf155ad3c63cd">$rootUrl</a></td></tr>
- <tr class="separator:a0de279007713709c32cdf155ad3c63cd"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:acbb09e02c973fc56c7395cc5b9a85123"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#acbb09e02c973fc56c7395cc5b9a85123">$requestUrl</a></td></tr>
- <tr class="separator:acbb09e02c973fc56c7395cc5b9a85123"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a8f7eb04a54e0f0bfc0cedeb9899ce4a8"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a8f7eb04a54e0f0bfc0cedeb9899ce4a8">$routes</a></td></tr>
- <tr class="separator:a8f7eb04a54e0f0bfc0cedeb9899ce4a8"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a7c294642225a6c91f5d7932dde75c2ae"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a></td></tr>
- <tr class="separator:a7c294642225a6c91f5d7932dde75c2ae"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:ad167d71585142809d420fe2a3b66d56c"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">$routeParams</a></td></tr>
- <tr class="separator:ad167d71585142809d420fe2a3b66d56c"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a6f46a4fa02fac7e14d194e8c618cc045"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a6f46a4fa02fac7e14d194e8c618cc045">$overridden</a></td></tr>
- <tr class="separator:a6f46a4fa02fac7e14d194e8c618cc045"><td class="memSeparator" colspan="2"> </td></tr>
- </table>
- <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
- <div class="textblock"><p>Will manager new connections to the server and try to match the requests and the controllers </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00009">9</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- </div><h2 class="groupheader">Constructor & Destructor Documentation</h2>
- <a class="anchor" id="a2e9488ba4915c293adea1fd7933de39b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">__construct </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$server</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$context</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create the router, initialize url and path </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00082">82</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  {</div>
- <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  $pos = strrpos($server[<span class="stringliteral">"SCRIPT_NAME"</span>], <span class="stringliteral">"/"</span>);</div>
- <div class="line"><a name="l00085"></a><span class="lineno"> 85</span>  $relativePath = (($pos === FALSE) ? <span class="stringliteral">""</span> : substr($server[<span class="stringliteral">"SCRIPT_NAME"</span>], 0, $pos));</div>
- <div class="line"><a name="l00086"></a><span class="lineno"> 86</span>  $this->rootPath = $server[<span class="stringliteral">"DOCUMENT_ROOT"</span>] . $relativePath . <span class="stringliteral">"/"</span>;</div>
- <div class="line"><a name="l00087"></a><span class="lineno"> 87</span>  $this->rootUrl = $server[<span class="stringliteral">"REQUEST_SCHEME"</span>] . <span class="stringliteral">"://"</span> . $server[<span class="stringliteral">"HTTP_HOST"</span>] . $relativePath .<span class="stringliteral">"/"</span>;</div>
- <div class="line"><a name="l00088"></a><span class="lineno"> 88</span>  $this->requestUrl = substr($server[<span class="stringliteral">"REQUEST_URI"</span>], count($this->rootUrl) -1);</div>
- <div class="line"><a name="l00089"></a><span class="lineno"> 89</span>  $this->context = <a class="code" href="class_tools_1_1_router.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a>;</div>
- <div class="line"><a name="l00090"></a><span class="lineno"> 90</span>  $this->routes = array();</div>
- <div class="line"><a name="l00091"></a><span class="lineno"> 91</span>  $this->overridden = null;</div>
- <div class="line"><a name="l00092"></a><span class="lineno"> 92</span>  }</div>
- <div class="ttc" id="class_tools_1_1_router_html_a7c294642225a6c91f5d7932dde75c2ae"><div class="ttname"><a href="class_tools_1_1_router.html#a7c294642225a6c91f5d7932dde75c2ae">Tools\Router\$context</a></div><div class="ttdeci">$context</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00041">Router.php:41</a></div></div>
- </div><!-- fragment -->
- </div>
- </div>
- <h2 class="groupheader">Member Function Documentation</h2>
- <a class="anchor" id="a4537dad3b44254124991341cc91b28fb"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">__get </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$key</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Getter </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00245">245</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00246"></a><span class="lineno"> 246</span>  {</div>
- <div class="line"><a name="l00247"></a><span class="lineno"> 247</span>  <span class="keywordflow">if</span> (isset($this->overridden) && in_array($key, array(<span class="stringliteral">"modulesPath"</span>)))</div>
- <div class="line"><a name="l00248"></a><span class="lineno"> 248</span>  <span class="keywordflow">return</span> $this->overridden[$key];</div>
- <div class="line"><a name="l00249"></a><span class="lineno"> 249</span>  <span class="keywordflow">switch</span> ($key)</div>
- <div class="line"><a name="l00250"></a><span class="lineno"> 250</span>  {</div>
- <div class="line"><a name="l00251"></a><span class="lineno"> 251</span>  <span class="keywordflow">case</span> <span class="stringliteral">"rootPath"</span>: <span class="keywordflow">return</span> <a class="code" href="class_tools_1_1_router.html#abaa9f54c924a22e8c0169f443efd1055">$this->rootPath</a>; <span class="keywordflow">break</span>;</div>
- <div class="line"><a name="l00252"></a><span class="lineno"> 252</span>  <span class="keywordflow">case</span> <span class="stringliteral">"rootUrl"</span>: <span class="keywordflow">return</span> <a class="code" href="class_tools_1_1_router.html#a0de279007713709c32cdf155ad3c63cd">$this->rootUrl</a>; <span class="keywordflow">break</span>;</div>
- <div class="line"><a name="l00253"></a><span class="lineno"> 253</span>  <span class="keywordflow">case</span> <span class="stringliteral">"modulesPath"</span>: <span class="keywordflow">return</span> $this->rootPath.<span class="stringliteral">"content/modules/"</span>; <span class="keywordflow">break</span>;</div>
- <div class="line"><a name="l00254"></a><span class="lineno"> 254</span>  <span class="keywordflow">case</span> <span class="stringliteral">"modulesUrl"</span>: <span class="keywordflow">return</span> $this->rootUrl.<span class="stringliteral">"content/modules/"</span>; <span class="keywordflow">break</span>;</div>
- <div class="line"><a name="l00255"></a><span class="lineno"> 255</span>  <span class="keywordflow">case</span> <span class="stringliteral">"themesPath"</span>: <span class="keywordflow">return</span> $this->rootPath.<span class="stringliteral">"content/theme/"</span>; <span class="keywordflow">break</span>;</div>
- <div class="line"><a name="l00256"></a><span class="lineno"> 256</span>  <span class="keywordflow">case</span> <span class="stringliteral">"themesUrl"</span>: <span class="keywordflow">return</span> $this->rootUrl.<span class="stringliteral">"content/theme/"</span>; <span class="keywordflow">break</span>;</div>
- <div class="line"><a name="l00257"></a><span class="lineno"> 257</span>  }</div>
- <div class="line"><a name="l00258"></a><span class="lineno"> 258</span>  <span class="keywordflow">throw</span> new \Exception(<span class="stringliteral">"Cannot access attribute {$key}"</span>);</div>
- <div class="line"><a name="l00259"></a><span class="lineno"> 259</span>  }</div>
- <div class="ttc" id="class_tools_1_1_router_html_abaa9f54c924a22e8c0169f443efd1055"><div class="ttname"><a href="class_tools_1_1_router.html#abaa9f54c924a22e8c0169f443efd1055">Tools\Router\$rootPath</a></div><div class="ttdeci">$rootPath</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00016">Router.php:16</a></div></div>
- <div class="ttc" id="class_tools_1_1_router_html_a0de279007713709c32cdf155ad3c63cd"><div class="ttname"><a href="class_tools_1_1_router.html#a0de279007713709c32cdf155ad3c63cd">Tools\Router\$rootUrl</a></div><div class="ttdeci">$rootUrl</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00023">Router.php:23</a></div></div>
- </div><!-- fragment -->
- </div>
- </div>
- <a class="anchor" id="ac721ad55028ff6c8fd3c006570fc475e"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">createController </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$className</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$params</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Create and return <a class="el" href="namespace_controller.html">Controller</a> for the given route </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramtype"></td><td class="paramname">$className</td><td></td></tr>
- <tr><td class="paramtype">array</td><td class="paramname">$routeParameters</td><td></td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>on succes, false otherwise </dd></dl>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00141">141</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00142"></a><span class="lineno"> 142</span>  {</div>
- <div class="line"><a name="l00143"></a><span class="lineno"> 143</span>  <span class="keywordflow">if</span> (!class_exists($className))</div>
- <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  $this->routeParams = $params;</div>
- <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  $result = null;</div>
- <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">try</span></div>
- <div class="line"><a name="l00148"></a><span class="lineno"> 148</span>  {</div>
- <div class="line"><a name="l00149"></a><span class="lineno"> 149</span>  $result = <span class="keyword">new</span> $className($this->context, $params);</div>
- <div class="line"><a name="l00150"></a><span class="lineno"> 150</span>  <span class="keywordflow">if</span> (!($result instanceof \<a class="code" href="namespace_tools.html">Tools</a>\AController))</div>
- <div class="line"><a name="l00151"></a><span class="lineno"> 151</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00152"></a><span class="lineno"> 152</span>  }</div>
- <div class="line"><a name="l00153"></a><span class="lineno"> 153</span>  <span class="keywordflow">catch</span> (\<a class="code" href="namespace_exception.html">Exception</a>\Error404 $e)</div>
- <div class="line"><a name="l00154"></a><span class="lineno"> 154</span>  {</div>
- <div class="line"><a name="l00155"></a><span class="lineno"> 155</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00156"></a><span class="lineno"> 156</span>  }</div>
- <div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  <span class="keywordflow">return</span> $result;</div>
- <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  }</div>
- <div class="ttc" id="namespace_exception_html"><div class="ttname"><a href="namespace_exception.html">Exception</a></div><div class="ttdef"><b>Definition:</b> <a href="exceptions_2_error404_8php_source.html#l00003">Error404.php:3</a></div></div>
- <div class="ttc" id="namespace_tools_html"><div class="ttname"><a href="namespace_tools.html">Tools</a></div><div class="ttdef"><b>Definition:</b> <a href="_a_controller_8php_source.html#l00003">AController.php:3</a></div></div>
- </div><!-- fragment -->
- </div>
- </div>
- <a class="anchor" id="a3dc609b3f27a881888ccf4a8c2df6ff4"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">doRouteAdd </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$route</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$controller</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Add a route to the internal route list Internal procedure </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00204">204</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00205"></a><span class="lineno"> 205</span>  {</div>
- <div class="line"><a name="l00206"></a><span class="lineno"> 206</span>  $this->routes[] = array($route, $controller);</div>
- <div class="line"><a name="l00207"></a><span class="lineno"> 207</span>  }</div>
- </div><!-- fragment -->
- </div>
- </div>
- <a class="anchor" id="a2d1b9c00619ae1b43fa06167ab04cc7b"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">init </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$server</em></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Called after database initialization Check the site url and redirect user if the HOST does not match If the site url is not defined in database, do not redirect </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00099">99</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00100"></a><span class="lineno"> 100</span>  {</div>
- <div class="line"><a name="l00101"></a><span class="lineno"> 101</span>  $siteUrl = <a class="code" href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">\Entity\Config::getConfig</a>(null, <span class="stringliteral">"siteUrl"</span>);</div>
- <div class="line"><a name="l00102"></a><span class="lineno"> 102</span>  <span class="comment">// @codeCoverageIgnoreStart</span></div>
- <div class="line"><a name="l00103"></a><span class="lineno"> 103</span>  <span class="comment">// This code is tested under another process</span></div>
- <div class="line"><a name="l00104"></a><span class="lineno"> 104</span>  <span class="keywordflow">if</span> ($siteUrl != $server[<span class="stringliteral">"HTTP_HOST"</span>] && $siteUrl !== null)</div>
- <div class="line"><a name="l00105"></a><span class="lineno"> 105</span>  {</div>
- <div class="line"><a name="l00106"></a><span class="lineno"> 106</span>  header(<span class="stringliteral">"location: http://{$siteUrl}{$server['REQUEST_URI']}"</span>);</div>
- <div class="line"><a name="l00107"></a><span class="lineno"> 107</span>  die;</div>
- <div class="line"><a name="l00108"></a><span class="lineno"> 108</span>  }</div>
- <div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  <span class="comment">// @codeCoverageIgnoreEnd</span></div>
- <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  }</div>
- <div class="ttc" id="class_entity_1_1_config_html_af66f143ec797389e3ade6952ef7808e2"><div class="ttname"><a href="class_entity_1_1_config.html#af66f143ec797389e3ade6952ef7808e2">Entity\Config\getConfig</a></div><div class="ttdeci">static getConfig($lang=null, $key=null, $defaultValue=null)</div><div class="ttdef"><b>Definition:</b> <a href="_config_8php_source.html#l00044">Config.php:44</a></div></div>
- </div><!-- fragment -->
- </div>
- </div>
- <a class="anchor" id="acccacc202e24a0a615dd1ccf88ff8435"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">overrideUrl </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$type</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$value</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Override url This SHOULD not be called for security purpose </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramtype">string</td><td class="paramname">$type</td><td>the url type to override </td></tr>
- <tr><td class="paramtype">string</td><td class="paramname">$value</td><td>the new value Will fail if called from a controller </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>boolean false on failure </dd></dl>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00234">234</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00235"></a><span class="lineno"> 235</span>  {</div>
- <div class="line"><a name="l00236"></a><span class="lineno"> 236</span>  <span class="keywordflow">if</span> (!$this->context->isTestingEnvironment())</div>
- <div class="line"><a name="l00237"></a><span class="lineno"> 237</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00238"></a><span class="lineno"> 238</span>  $this->overridden[$type] = $value;</div>
- <div class="line"><a name="l00239"></a><span class="lineno"> 239</span>  <span class="keywordflow">return</span> <span class="keyword">true</span>;</div>
- <div class="line"><a name="l00240"></a><span class="lineno"> 240</span>  }</div>
- </div><!-- fragment -->
- </div>
- </div>
- <a class="anchor" id="a5203c224e8eb5fc1072a980c264d33c1"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">prepareUrl </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Append local routes to router Will load CMS pages, categories page, products page, cart pages, etc. </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00192">192</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00193"></a><span class="lineno"> 193</span>  {</div>
- <div class="line"><a name="l00194"></a><span class="lineno"> 194</span>  $fetcher = new \Entity\Cms();</div>
- <div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  $pages = $fetcher->selects(null, array(<span class="stringliteral">"order"</span>));</div>
- <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  <span class="keywordflow">foreach</span> ($pages as $i)</div>
- <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  $this-><a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($i->shurl, $i->controller);</div>
- <div class="line"><a name="l00198"></a><span class="lineno"> 198</span>  }</div>
- <div class="ttc" id="class_tools_1_1_router_html_a3dc609b3f27a881888ccf4a8c2df6ff4"><div class="ttname"><a href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">Tools\Router\doRouteAdd</a></div><div class="ttdeci">doRouteAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00204">Router.php:204</a></div></div>
- </div><!-- fragment -->
- </div>
- </div>
- <a class="anchor" id="aaba248f1b462a6b58536ee8c2a835054"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">routeAdd </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$route</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$controller</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramtype">string</td><td class="paramname">$route</td><td>Uri to match the controller Uri can be formatted as '/:param/static'. expl. '/product/:id/' </td></tr>
- <tr><td class="paramtype">string</td><td class="paramname">$controller</td><td><a class="el" href="namespace_controller.html">Controller</a> class name. new $controller() MUST return a instance</td></tr>
- </table>
- </dd>
- </dl>
- <p>Add a route and a <a class="el" href="namespace_controller.html">Controller</a> to the list Can only be called from `routerSetup' hook </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00219">219</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00220"></a><span class="lineno"> 220</span>  {</div>
- <div class="line"><a name="l00221"></a><span class="lineno"> 221</span>  <span class="keywordflow">if</span> (!$this->context->hookManager->isInHook(<span class="stringliteral">"routerSetup"</span>))</div>
- <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  <span class="keywordflow">throw</span> <span class="keyword">new</span> \<a class="code" href="namespace_exception.html">Exception</a>(<span class="stringliteral">"You can only add routes from `routerSetup' hook"</span>);</div>
- <div class="line"><a name="l00223"></a><span class="lineno"> 223</span>  $this-><a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($route, $controller);</div>
- <div class="line"><a name="l00224"></a><span class="lineno"> 224</span>  }</div>
- <div class="ttc" id="class_tools_1_1_router_html_a3dc609b3f27a881888ccf4a8c2df6ff4"><div class="ttname"><a href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">Tools\Router\doRouteAdd</a></div><div class="ttdeci">doRouteAdd($route, $controller)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00204">Router.php:204</a></div></div>
- <div class="ttc" id="namespace_exception_html"><div class="ttname"><a href="namespace_exception.html">Exception</a></div><div class="ttdef"><b>Definition:</b> <a href="exceptions_2_error404_8php_source.html#l00003">Error404.php:3</a></div></div>
- </div><!-- fragment -->
- </div>
- </div>
- <a class="anchor" id="aca9c4092ad41ef8f6db2c3ca579a1a47"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">routeMatch </td>
- <td>(</td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$request</em>, </td>
- </tr>
- <tr>
- <td class="paramkey"></td>
- <td></td>
- <td class="paramtype"> </td>
- <td class="paramname"><em>$route</em> </td>
- </tr>
- <tr>
- <td></td>
- <td>)</td>
- <td></td><td></td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Check if the request match route </p><dl class="params"><dt>Parameters</dt><dd>
- <table class="params">
- <tr><td class="paramtype">array</td><td class="paramname">$request</td><td>User request </td></tr>
- <tr><td class="paramtype">array</td><td class="paramname">$route</td><td>Route to check </td></tr>
- </table>
- </dd>
- </dl>
- <dl class="section return"><dt>Returns</dt><dd>array on success, false on failure </dd></dl>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00166">166</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  {</div>
- <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  $i = count($request);</div>
- <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  $params = array();</div>
- <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">if</span> ($i != count($route))</div>
- <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  <span class="keywordflow">while</span> ($i)</div>
- <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  {</div>
- <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  $i--;</div>
- <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">''</span> && $request[$i] == <span class="stringliteral">''</span>)</div>
- <div class="line"><a name="l00176"></a><span class="lineno"> 176</span>  <span class="keywordflow">continue</span>;</div>
- <div class="line"><a name="l00177"></a><span class="lineno"> 177</span>  <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">''</span> || $request[$i] == <span class="stringliteral">''</span>)</div>
- <div class="line"><a name="l00178"></a><span class="lineno"> 178</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00179"></a><span class="lineno"> 179</span>  <span class="keywordflow">if</span> ($route[$i][0] != <span class="charliteral">':'</span> && ($route[$i] != $request[$i]))</div>
- <div class="line"><a name="l00180"></a><span class="lineno"> 180</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00181"></a><span class="lineno"> 181</span>  <span class="keywordflow">if</span> ($route[$i][0] == <span class="charliteral">':'</span>)</div>
- <div class="line"><a name="l00182"></a><span class="lineno"> 182</span>  $params[$route[$i]] = $request[$i];</div>
- <div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  $params[$i -1] = $request[$i];</div>
- <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  }</div>
- <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  <span class="keywordflow">return</span> array_reverse($params);</div>
- <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  }</div>
- </div><!-- fragment -->
- </div>
- </div>
- <a class="anchor" id="a4001f7ed8b89fa23b5b1c77c8e320262"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">serveUrl </td>
- <td>(</td>
- <td class="paramname"></td><td>)</td>
- <td></td>
- </tr>
- </table>
- </div><div class="memdoc">
- <dl class="section return"><dt>Returns</dt><dd>controller /core/controller/AController.php Match request to a controller return FALSE on failure (eg. 404) </dd></dl>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00118">118</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00119"></a><span class="lineno"> 119</span>  {</div>
- <div class="line"><a name="l00120"></a><span class="lineno"> 120</span>  $this-><a class="code" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">prepareUrl</a>();</div>
- <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  $requestParams = explode(<span class="stringliteral">"/"</span>, $this->requestUrl);</div>
- <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  <span class="keywordflow">foreach</span> ($this->routes as $i)</div>
- <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  {</div>
- <div class="line"><a name="l00124"></a><span class="lineno"> 124</span>  <a class="code" href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">$routeParams</a> = explode(<span class="stringliteral">"/"</span>, $i[0]);</div>
- <div class="line"><a name="l00125"></a><span class="lineno"> 125</span>  $p = $this-><a class="code" href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">routeMatch</a>($requestParams, <a class="code" href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">$routeParams</a>);</div>
- <div class="line"><a name="l00126"></a><span class="lineno"> 126</span>  <span class="keywordflow">if</span> ($p === <span class="keyword">false</span>)</div>
- <div class="line"><a name="l00127"></a><span class="lineno"> 127</span>  <span class="keywordflow">continue</span>;</div>
- <div class="line"><a name="l00128"></a><span class="lineno"> 128</span>  $controller = $this-><a class="code" href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">createController</a>($i[1], $p);</div>
- <div class="line"><a name="l00129"></a><span class="lineno"> 129</span>  <span class="keywordflow">if</span> ($controller)</div>
- <div class="line"><a name="l00130"></a><span class="lineno"> 130</span>  <span class="keywordflow">return</span> $controller;</div>
- <div class="line"><a name="l00131"></a><span class="lineno"> 131</span>  }</div>
- <div class="line"><a name="l00132"></a><span class="lineno"> 132</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  }</div>
- <div class="ttc" id="class_tools_1_1_router_html_a5203c224e8eb5fc1072a980c264d33c1"><div class="ttname"><a href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">Tools\Router\prepareUrl</a></div><div class="ttdeci">prepareUrl()</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00192">Router.php:192</a></div></div>
- <div class="ttc" id="class_tools_1_1_router_html_ad167d71585142809d420fe2a3b66d56c"><div class="ttname"><a href="class_tools_1_1_router.html#ad167d71585142809d420fe2a3b66d56c">Tools\Router\$routeParams</a></div><div class="ttdeci">$routeParams</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00051">Router.php:51</a></div></div>
- <div class="ttc" id="class_tools_1_1_router_html_ac721ad55028ff6c8fd3c006570fc475e"><div class="ttname"><a href="class_tools_1_1_router.html#ac721ad55028ff6c8fd3c006570fc475e">Tools\Router\createController</a></div><div class="ttdeci">createController($className, $params)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00141">Router.php:141</a></div></div>
- <div class="ttc" id="class_tools_1_1_router_html_aca9c4092ad41ef8f6db2c3ca579a1a47"><div class="ttname"><a href="class_tools_1_1_router.html#aca9c4092ad41ef8f6db2c3ca579a1a47">Tools\Router\routeMatch</a></div><div class="ttdeci">routeMatch($request, $route)</div><div class="ttdef"><b>Definition:</b> <a href="_router_8php_source.html#l00166">Router.php:166</a></div></div>
- </div><!-- fragment -->
- </div>
- </div>
- <h2 class="groupheader">Field Documentation</h2>
- <a class="anchor" id="a7c294642225a6c91f5d7932dde75c2ae"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">Tools <a class="el" href="class_tools_1_1_context.html">Context</a> $context</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>/core/tools/Context.php Contains website's informations </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00041">41</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- </div>
- </div>
- <a class="anchor" id="a6f46a4fa02fac7e14d194e8c618cc045"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">array $overridden</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>contains url and paths to rewrite </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00057">57</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- </div>
- </div>
- <a class="anchor" id="acbb09e02c973fc56c7395cc5b9a85123"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">string $requestUrl</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Contains request </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00029">29</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- </div>
- </div>
- <a class="anchor" id="abaa9f54c924a22e8c0169f443efd1055"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">string $rootPath</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Contains the application's root path (ex: <a href="http://myshop.com/">http://myshop.com/</a>) with trailing slash Can be accessed read-only via $instance->rootPath</p>
- <p>Contains the application's root path (ex: /srv/http/myshop/) with trailing slash Can be accessed read-only via $instance->rootUrl </p>
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00016">16</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- </div>
- </div>
- <a class="anchor" id="a0de279007713709c32cdf155ad3c63cd"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">$rootUrl</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00023">23</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- </div>
- </div>
- <a class="anchor" id="ad167d71585142809d420fe2a3b66d56c"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">$routeParams</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00051">51</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- </div>
- </div>
- <a class="anchor" id="a8f7eb04a54e0f0bfc0cedeb9899ce4a8"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="mlabels">
- <tr>
- <td class="mlabels-left">
- <table class="memname">
- <tr>
- <td class="memname">$routes</td>
- </tr>
- </table>
- </td>
- <td class="mlabels-right">
- <span class="mlabels"><span class="mlabel">private</span></span> </td>
- </tr>
- </table>
- </div><div class="memdoc">
- <p>Definition at line <a class="el" href="_router_8php_source.html#l00034">34</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- </div>
- </div>
- <hr/>The documentation for this class was generated from the following file:<ul>
- <li>core/tools/<a class="el" href="_router_8php_source.html">Router.php</a></li>
- </ul>
- </div><!-- contents -->
- <!-- start footer part -->
- <hr class="footer"/><address class="footer"><small>
- Generated on Sun Aug 16 2015 21:56:15 for ecom by  <a href="http://www.doxygen.org/index.html">
- <img class="footer" src="doxygen.png" alt="doxygen"/>
- </a> 1.8.8
- </small></address>
- </body>
- </html>
|