| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662 |
- <!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="pages.html"><span>Related Pages</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><a class="SelectItem" href="javascript:void(0)" onclick="searchBox.OnSelectItem(6)"><span class="SelectionMark"> </span>Pages</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:ad609bcb3079eea0bfaa8b9dc1edaaa5f"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#ad609bcb3079eea0bfaa8b9dc1edaaa5f">__construct</a> ($context)</td></tr>
- <tr class="separator:ad609bcb3079eea0bfaa8b9dc1edaaa5f"><td class="memSeparator" colspan="2"> </td></tr>
- <tr class="memitem:a4be4055f3361d4800e16bc2e2e38cda6"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="class_tools_1_1_router.html#a4be4055f3361d4800e16bc2e2e38cda6">init</a> ()</td></tr>
- <tr class="separator:a4be4055f3361d4800e16bc2e2e38cda6"><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: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>
- </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="ad609bcb3079eea0bfaa8b9dc1edaaa5f"></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>$context</em></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#l00076">76</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00077"></a><span class="lineno"> 77</span>  {</div>
- <div class="line"><a name="l00078"></a><span class="lineno"> 78</span>  $pos = strrpos($_SERVER[<span class="stringliteral">"SCRIPT_NAME"</span>], <span class="stringliteral">"/"</span>);</div>
- <div class="line"><a name="l00079"></a><span class="lineno"> 79</span>  $relativePath = (($pos === FALSE) ? <span class="stringliteral">""</span> : substr($_SERVER[<span class="stringliteral">"SCRIPT_NAME"</span>], 0, $pos));</div>
- <div class="line"><a name="l00080"></a><span class="lineno"> 80</span>  $this->rootPath = $_SERVER[<span class="stringliteral">"DOCUMENT_ROOT"</span>] . $relativePath . <span class="stringliteral">"/"</span>;</div>
- <div class="line"><a name="l00081"></a><span class="lineno"> 81</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="l00082"></a><span class="lineno"> 82</span>  $this->requestUrl = substr($_SERVER[<span class="stringliteral">"REQUEST_URI"</span>], count($this->rootUrl) -1);</div>
- <div class="line"><a name="l00083"></a><span class="lineno"> 83</span>  $this->context = <a class="code" href="class_tools_1_1_router.html#a7c294642225a6c91f5d7932dde75c2ae">$context</a>;</div>
- <div class="line"><a name="l00084"></a><span class="lineno"> 84</span>  $this->routes = array();</div>
- <div class="line"><a name="l00085"></a><span class="lineno"> 85</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#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">switch</span> ($key)</div>
- <div class="line"><a name="l00222"></a><span class="lineno"> 222</span>  {</div>
- <div class="line"><a name="l00223"></a><span class="lineno"> 223</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="l00224"></a><span class="lineno"> 224</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="l00225"></a><span class="lineno"> 225</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="l00226"></a><span class="lineno"> 226</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="l00227"></a><span class="lineno"> 227</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="l00228"></a><span class="lineno"> 228</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="l00229"></a><span class="lineno"> 229</span>  }</div>
- <div class="line"><a name="l00230"></a><span class="lineno"> 230</span>  <span class="keywordflow">throw</span> new \Exception(<span class="stringliteral">"Cannot access attribute {$key}"</span>);</div>
- <div class="line"><a name="l00231"></a><span class="lineno"> 231</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#l00132">132</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00133"></a><span class="lineno"> 133</span>  {</div>
- <div class="line"><a name="l00134"></a><span class="lineno"> 134</span>  <span class="keywordflow">if</span> (!class_exists($className))</div>
- <div class="line"><a name="l00135"></a><span class="lineno"> 135</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00136"></a><span class="lineno"> 136</span>  <span class="keywordflow">try</span></div>
- <div class="line"><a name="l00137"></a><span class="lineno"> 137</span>  {</div>
- <div class="line"><a name="l00138"></a><span class="lineno"> 138</span>  $this->routeParams = $params;</div>
- <div class="line"><a name="l00139"></a><span class="lineno"> 139</span>  $result = <span class="keyword">new</span> $className($this->context, $params);</div>
- <div class="line"><a name="l00140"></a><span class="lineno"> 140</span>  }</div>
- <div class="line"><a name="l00141"></a><span class="lineno"> 141</span>  <span class="keywordflow">catch</span> (\<a class="code" href="namespace_exception.html">Exception</a>\Error404 $e)</div>
- <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">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00144"></a><span class="lineno"> 144</span>  }</div>
- <div class="line"><a name="l00145"></a><span class="lineno"> 145</span>  <span class="keywordflow">if</span> (!($result instanceof \<a class="code" href="namespace_tools.html">Tools</a>\AController))</div>
- <div class="line"><a name="l00146"></a><span class="lineno"> 146</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00147"></a><span class="lineno"> 147</span>  <span class="keywordflow">return</span> $result;</div>
- <div class="line"><a name="l00148"></a><span class="lineno"> 148</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="_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#l00194">194</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00195"></a><span class="lineno"> 195</span>  {</div>
- <div class="line"><a name="l00196"></a><span class="lineno"> 196</span>  $this->routes[] = array($route, $controller);</div>
- <div class="line"><a name="l00197"></a><span class="lineno"> 197</span>  }</div>
- </div><!-- fragment -->
- </div>
- </div>
- <a class="anchor" id="a4be4055f3361d4800e16bc2e2e38cda6"></a>
- <div class="memitem">
- <div class="memproto">
- <table class="memname">
- <tr>
- <td class="memname">init </td>
- <td>(</td>
- <td class="paramname"></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#l00092">92</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00093"></a><span class="lineno"> 93</span>  {</div>
- <div class="line"><a name="l00094"></a><span class="lineno"> 94</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="l00095"></a><span class="lineno"> 95</span>  <span class="keywordflow">if</span> ($siteUrl != $_SERVER[<span class="stringliteral">"HTTP_HOST"</span>] && $siteUrl !== null)</div>
- <div class="line"><a name="l00096"></a><span class="lineno"> 96</span>  {</div>
- <div class="line"><a name="l00097"></a><span class="lineno"> 97</span>  header(<span class="stringliteral">"location: http://{$siteUrl}{$_SERVER['REQUEST_URI']}"</span>);</div>
- <div class="line"><a name="l00098"></a><span class="lineno"> 98</span>  die;</div>
- <div class="line"><a name="l00099"></a><span class="lineno"> 99</span>  }</div>
- <div class="line"><a name="l00100"></a><span class="lineno"> 100</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#l00023">Config.php:23</a></div></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#l00182">182</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00183"></a><span class="lineno"> 183</span>  {</div>
- <div class="line"><a name="l00184"></a><span class="lineno"> 184</span>  $fetcher = new \Entity\Cms();</div>
- <div class="line"><a name="l00185"></a><span class="lineno"> 185</span>  $pages = $fetcher->selects(null, array(<span class="stringliteral">"order"</span>));</div>
- <div class="line"><a name="l00186"></a><span class="lineno"> 186</span>  <span class="keywordflow">foreach</span> ($pages as $i)</div>
- <div class="line"><a name="l00187"></a><span class="lineno"> 187</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="l00188"></a><span class="lineno"> 188</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#l00194">Router.php:194</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#l00209">209</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00210"></a><span class="lineno"> 210</span>  {</div>
- <div class="line"><a name="l00211"></a><span class="lineno"> 211</span>  <span class="keywordflow">if</span> (!$this->context->hookManager->isInHook(<span class="stringliteral">"routerSetup"</span>))</div>
- <div class="line"><a name="l00212"></a><span class="lineno"> 212</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="l00213"></a><span class="lineno"> 213</span>  $this-><a class="code" href="class_tools_1_1_router.html#a3dc609b3f27a881888ccf4a8c2df6ff4">doRouteAdd</a>($route, $controller);</div>
- <div class="line"><a name="l00214"></a><span class="lineno"> 214</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#l00194">Router.php:194</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="_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#l00156">156</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00157"></a><span class="lineno"> 157</span>  {</div>
- <div class="line"><a name="l00158"></a><span class="lineno"> 158</span>  $i = count($request);</div>
- <div class="line"><a name="l00159"></a><span class="lineno"> 159</span>  $params = array();</div>
- <div class="line"><a name="l00160"></a><span class="lineno"> 160</span>  <span class="keywordflow">if</span> ($i != count($route))</div>
- <div class="line"><a name="l00161"></a><span class="lineno"> 161</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00162"></a><span class="lineno"> 162</span>  <span class="keywordflow">while</span> ($i)</div>
- <div class="line"><a name="l00163"></a><span class="lineno"> 163</span>  {</div>
- <div class="line"><a name="l00164"></a><span class="lineno"> 164</span>  $i--;</div>
- <div class="line"><a name="l00165"></a><span class="lineno"> 165</span>  <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">''</span> && $request[$i] == <span class="stringliteral">''</span>)</div>
- <div class="line"><a name="l00166"></a><span class="lineno"> 166</span>  <span class="keywordflow">continue</span>;</div>
- <div class="line"><a name="l00167"></a><span class="lineno"> 167</span>  <span class="keywordflow">if</span> ($route[$i] == <span class="stringliteral">''</span> || $request[$i] == <span class="stringliteral">''</span>)</div>
- <div class="line"><a name="l00168"></a><span class="lineno"> 168</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00169"></a><span class="lineno"> 169</span>  <span class="keywordflow">if</span> ($route[$i][0] != <span class="charliteral">':'</span> && ($route[$i] != $request[$i]))</div>
- <div class="line"><a name="l00170"></a><span class="lineno"> 170</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00171"></a><span class="lineno"> 171</span>  <span class="keywordflow">if</span> ($route[$i][0] == <span class="charliteral">':'</span>)</div>
- <div class="line"><a name="l00172"></a><span class="lineno"> 172</span>  $params[$route[$i]] = $request[$i];</div>
- <div class="line"><a name="l00173"></a><span class="lineno"> 173</span>  $params[$i -1] = $request[$i];</div>
- <div class="line"><a name="l00174"></a><span class="lineno"> 174</span>  }</div>
- <div class="line"><a name="l00175"></a><span class="lineno"> 175</span>  <span class="keywordflow">return</span> array_reverse($params);</div>
- <div class="line"><a name="l00176"></a><span class="lineno"> 176</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#l00108">108</a> of file <a class="el" href="_router_8php_source.html">Router.php</a>.</p>
- <div class="fragment"><div class="line"><a name="l00109"></a><span class="lineno"> 109</span>  {</div>
- <div class="line"><a name="l00110"></a><span class="lineno"> 110</span>  <span class="comment">//TODO trigger hook GET, POST</span></div>
- <div class="line"><a name="l00111"></a><span class="lineno"> 111</span>  $this-><a class="code" href="class_tools_1_1_router.html#a5203c224e8eb5fc1072a980c264d33c1">prepareUrl</a>();</div>
- <div class="line"><a name="l00112"></a><span class="lineno"> 112</span>  $requestParams = explode(<span class="stringliteral">"/"</span>, $this->requestUrl);</div>
- <div class="line"><a name="l00113"></a><span class="lineno"> 113</span>  <span class="keywordflow">foreach</span> ($this->routes as $i)</div>
- <div class="line"><a name="l00114"></a><span class="lineno"> 114</span>  {</div>
- <div class="line"><a name="l00115"></a><span class="lineno"> 115</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="l00116"></a><span class="lineno"> 116</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="l00117"></a><span class="lineno"> 117</span>  <span class="keywordflow">if</span> (!$p)</div>
- <div class="line"><a name="l00118"></a><span class="lineno"> 118</span>  <span class="keywordflow">continue</span>;</div>
- <div class="line"><a name="l00119"></a><span class="lineno"> 119</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="l00120"></a><span class="lineno"> 120</span>  <span class="keywordflow">if</span> ($controller)</div>
- <div class="line"><a name="l00121"></a><span class="lineno"> 121</span>  <span class="keywordflow">return</span> $controller;</div>
- <div class="line"><a name="l00122"></a><span class="lineno"> 122</span>  }</div>
- <div class="line"><a name="l00123"></a><span class="lineno"> 123</span>  <span class="keywordflow">return</span> <span class="keyword">false</span>;</div>
- <div class="line"><a name="l00124"></a><span class="lineno"> 124</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#l00182">Router.php:182</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#l00132">Router.php:132</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#l00156">Router.php:156</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="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>/home/isundil/Project/ecom/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 Tue Aug 4 2015 00:33:19 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>
|