<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/XHTML1/DTD/XHTML1-strict.dtd"> <html xmlns="http://www.w3.org/1999/XHTML" xml:lang="en" lang="en" dir="ltr"> <head> <title>Recess! diagnostics! 500 :(</title> <script type="text/javascript" src="/recess/content/js/jquery/jquery-1.2.6.js"></script> <script type="text/javascript"> $(document).ready(function() { $('.callstackdetails').hide(); $('.classdetails').hide(); $('.arraydetails').hide(); $('.callstacklevel').click(function() { $(this).parent().children('.callstackdetails').toggle(); }); $('.detailstoggle').click(function() { $(this).next().toggle(); }); }); </script> <style type="text/css"> body { background: #b2c9e7; margin: 0; padding: 0; text-align: center; font-family: Tahoma, sans-serif; } h1 { font-size: 2em; line-height: 2em; margin-top: 0; } h2 { font-size: 1.5em; line-height: 1.5em; margin-top: 0; margin-bottom: 0; } h3 { font-size: 1.1em; line-height: 1.2em; margin-top: 0; margin-bottom: .1em; text-decoration:underline; font-weight: normal;} #container { text-align: left; background: #fff; position: relative; margin: 0 .5em; border: 1px solid #039;} #header { background: #003399; height: 120px; } #logo { height: 120px; vertical-alignment: center; width: 253px; background: url('/recess/content/images/recess/RecessDiagnostics.png') left no-repeat; margin-left: 20px; display: block; position: absolute; left: 0; } #logo h1 { visibility: hidden; margin: 0; } #httpCode { height: 120px; width: 253px; vertical-alignment: center; background: url('/recess/content/images/recess/500.png') right no-repeat; margin-right: 20px; display:block; position: absolute; right: 0;} #httpCode h2 { visibility: hidden; margin: 0; } #error { margin: 1em; border: 3px solid #c03; background: #fcc; padding: 1em; } #error h2 { color: #cc0033; } #error .code { border: 1px solid #c03; } #error table { background: #fff; border-width: 1px; border: 1px solid #c03; border-collapse: collapse; font-size: 9pt; font-family: 'courier new', courier, monospace; } #error table thead { background: #c03; color: white; font-weight: bold; font-size: 12pt; } #error table thead.subhead { font-size: 10pt; } #error table td { border: 1px solid #c03; padding: .3em; vertical-align: top; } #callstack { margin: 1em; border: 3px solid #0f3; background: #cfc; } #callstack h2 { color: #cfc; background: #0f3; padding-left: 1em; margin: 0; } #callstack ul.thestack { list-style: none; margin: 1em; padding: 0; border-bottom: 1px solid #0f3; } .thestackli { border: 1px solid #0f3; border-bottom: none; background: #fff; padding: .5em 0 .5em 0; font-family: 'courier new', courier, monospace; font-size: 14pt; line-height: 15pt; } #callstack code { border: 1px solid #0f3; } .callstackdetails { margin: 1em 0 0 0; margin-left: .7em; display: block; border-left: 2em solid #cfc; padding-left: 1em; } .code { background: white; padding: 1em; display: block; font-family: 'courier new', courier, monospace; } .code ul { margin: 0; padding: 0; border: none; } .code li { list-style: none; border: none; background: #fff; font-size: 9pt; } .code strong { background: yellow; } #callstack ul.thestack li .code { border: 1px solid #0f3; margin-right: 1em; } #callstack ul.thestack li .code ul { margin: 0 0 0 0; } #callstack ul.thestack li .code ul li { border: none; margin: 0; padding: 0; font-size: 9pt; } .callstacklevel { background: #cfc; padding: .3em .7em; border: 1px solid #0f3; margin: 0 .5em; display: inline-block; float: left; cursor: pointer; text-decoration: underline;} .callstackdetailheaders { font-size: 9pt; } .callstackdetailheaders ul { display: block; } .callstackdetailheaders li { display: inline; padding: 0 1em; margin: 0 1em 0 0; list-style:none; } .function { font-weight: bold; } #callstack table { background: #cfc; border-width: 1px; border: 1px solid #0f3; border-collapse: collapse; font-size: 9pt; } #callstack table thead { background: #0f3; font-weight: bold; font-size: 12pt; } #callstack table thead.subhead { font-size: 10pt; } #callstack table td { border: 1px solid #0f3; padding: .3em; vertical-align: top; } .detailstoggle { text-decoration: underline; cursor: pointer; } .objectdetails { } .arraydetails { } </style> </head> <body> <div id="container"> <div id="header"> <div id="logo"> <h1 class="logo">Recess!</h1> </div> <div id="httpCode"> <h2>500 Internal Server Error</h2> </div> </div> <div id="body"> <div id="error"> <h2>Undefined offset: 0</h2> <p>Location: Line 18 of /var/www/recess/recess/lib/recess/database/orm/annotations/TableAnnotation.class.php</p> <div class="code"><ul><li>14:class </span><span style="color: #0000BB">TableAnnotation </span><span style="color: #007700">extends </span><span style="color: #0000BB">ModelAnnotation </span><span style="color: #007700">{<br /></li><li>15: public </span><span style="color: #0000BB">$table</span><span style="color: #007700">;<br /></li><li>16: <br /></li><li>17: function </span><span style="color: #0000BB">init</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">) {<br /></li><li>18:<strong> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">table </span><span style="color: #007700">= </span><span style="color: #0000BB">$array</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]; <br /></strong></li><li>19: }<br /></li><li>20: <br /></li><li>21: function </span><span style="color: #0000BB">massage</span><span style="color: #007700">(</span><span style="color: #0000BB">ModelDescriptor </span><span style="color: #007700">&</span><span style="color: #0000BB">$descriptor</span><span style="color: #007700">) {<br /></li><li>22: </span><span style="color: #0000BB">$descriptor</span><span style="color: #007700">-></span><span style="color: #0000BB">setTable</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">table</span><span style="color: #007700">);<br /></li><li>23: }<br /></li></ul></div> <h2>Local Context</h2> <table> <thead> <td>Name</td> <td>Type</td> <td>Value</td> </thead> <tr> <td>$array</td> <td>array</td> <td><div>Array[0]</div></td> </tr> </table> </div> <div id="callstack"> <h2>Call Stack</h2> <ul class="thestack"> <li class="thestackli" ><div class="callstacklevel">11</div><span class="function">Diagnostics::handleError( Array ) </span> <div class="callstackdetailheaders"> <ul> <li>called at Line 18 of /var/www/recess/recess/lib/recess/database/orm/annotations/TableAnnotation.class.php</li> </ul> </div> <div class="callstackdetails"> <h3>Arguments Passed In</h3> <table> <thead> <td>Type</td> <td>Value</td> </thead> <tr> <td>array</td> <td><div>Array[0]</div></td> </tr> </table> <h3>Called From</h3> <div class="code"><ul><li>14:class </span><span style="color: #0000BB">TableAnnotation </span><span style="color: #007700">extends </span><span style="color: #0000BB">ModelAnnotation </span><span style="color: #007700">{<br /></li><li>15: public </span><span style="color: #0000BB">$table</span><span style="color: #007700">;<br /></li><li>16: <br /></li><li>17: function </span><span style="color: #0000BB">init</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">) {<br /></li><li>18:<strong> </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">table </span><span style="color: #007700">= </span><span style="color: #0000BB">$array</span><span style="color: #007700">[</span><span style="color: #0000BB">0</span><span style="color: #007700">]; <br /></strong></li><li>19: }<br /></li><li>20: <br /></li><li>21: function </span><span style="color: #0000BB">massage</span><span style="color: #007700">(</span><span style="color: #0000BB">ModelDescriptor </span><span style="color: #007700">&</span><span style="color: #0000BB">$descriptor</span><span style="color: #007700">) {<br /></li><li>22: </span><span style="color: #0000BB">$descriptor</span><span style="color: #007700">-></span><span style="color: #0000BB">setTable</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">table</span><span style="color: #007700">);<br /></li><li>23: }<br /></li></ul></div> </div> </li> <li class="thestackli" ><div class="callstacklevel">10</div><span class="function">TableAnnotation->init( '/** * !Database Default * !Table */' ) </span> <div class="callstackdetailheaders"> <ul> <li>called at Line 57 of /var/www/recess/recess/lib/recess/lang/Annotation.class.php</li> </ul> </div> <div class="callstackdetails"> <h3>Arguments Passed In</h3> <table> <thead> <td>Type</td> <td>Value</td> </thead> <tr> <td>string</td> <td>'/** * !Database Default * !Table */'</td> </tr> </table> <h3>Called From</h3> <div class="code"><ul><li>53: </span><span style="color: #0000BB">$annotationClass </span><span style="color: #007700">= </span><span style="color: #0000BB">$annotation </span><span style="color: #007700">. </span><span style="color: #DD0000">'Annotation'</span><span style="color: #007700">;<br /></li><li>54: <br /></li><li>55: if(</span><span style="color: #0000BB">in_array</span><span style="color: #007700">(</span><span style="color: #0000BB">$annotationClass</span><span style="color: #007700">,</span><span style="color: #0000BB">get_declared_classes</span><span style="color: #007700">())) { </span><span style="color: #FF8000">// TODO: Less expensive way of handling this than calling get_declared_classes?<br /></span><span style="color: #007700"></li><li>56: </span><span style="color: #0000BB">$annotation </span><span style="color: #007700">= new </span><span style="color: #0000BB">$annotationClass</span><span style="color: #007700">;<br /></li><li>57:<strong> </span><span style="color: #0000BB">$annotation</span><span style="color: #007700">-></span><span style="color: #0000BB">init</span><span style="color: #007700">(</span><span style="color: #0000BB">$array</span><span style="color: #007700">);<br /></strong></li><li>58: } else {<br /></li><li>59: throw new </span><span style="color: #0000BB">UnknownAnnotationException</span><span style="color: #007700">(</span><span style="color: #DD0000">'Unknown annotation: "' </span><span style="color: #007700">. </span><span style="color: #0000BB">$annotation </span><span style="color: #007700">. </span><span style="color: #DD0000">'"'</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #DD0000">''</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">get_defined_vars</span><span style="color: #007700">());<br /></li><li>60: }<br /></li><li>61: <br /></li><li>62: </span><span style="color: #0000BB">$returns</span><span style="color: #007700">[] = </span><span style="color: #0000BB">$annotation</span><span style="color: #007700">;<br /></li></ul></div> </div> </li> <li class="thestackli" ><div class="callstacklevel">9</div><span class="function">Annotation::parse() </span> <div class="callstackdetailheaders"> <ul> <li>called at Line 56 of /var/www/recess/recess/lib/recess/lang/RecessReflectionClass.class.php</li> </ul> </div> <div class="callstackdetails"> <h3>Called From</h3> <div class="code"><ul><li>52: if(</span><span style="color: #0000BB">$docstring </span><span style="color: #007700">== </span><span style="color: #DD0000">''</span><span style="color: #007700">) return array();<br /></li><li>53: else {<br /></li><li>54: </span><span style="color: #0000BB">$returns </span><span style="color: #007700">= array();<br /></li><li>55: try {<br /></li><li>56:<strong> </span><span style="color: #0000BB">$returns </span><span style="color: #007700">= </span><span style="color: #0000BB">Annotation</span><span style="color: #007700">::</span><span style="color: #0000BB">parse</span><span style="color: #007700">(</span><span style="color: #0000BB">$docstring</span><span style="color: #007700">);<br /></strong></li><li>57: } catch(</span><span style="color: #0000BB">InvalidAnnotationValueException $e</span><span style="color: #007700">) { <br /></li><li>58: throw new </span><span style="color: #0000BB">InvalidAnnotationValueException</span><span style="color: #007700">(</span><span style="color: #DD0000">'In class "' </span><span style="color: #007700">. </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">name </span><span style="color: #007700">. </span><span style="color: #DD0000">'".' </span><span style="color: #007700">. </span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">getMessage</span><span style="color: #007700">(),</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">getFileName</span><span style="color: #007700">(),</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">getStartLine</span><span style="color: #007700">(),array());<br /></li><li>59: } catch(</span><span style="color: #0000BB">UnknownAnnotationException $e</span><span style="color: #007700">) {<br /></li><li>60: throw new </span><span style="color: #0000BB">UnknownAnnotationException</span><span style="color: #007700">(</span><span style="color: #DD0000">'In class "' </span><span style="color: #007700">. </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">name </span><span style="color: #007700">. </span><span style="color: #DD0000">'".' </span><span style="color: #007700">. </span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">getMessage</span><span style="color: #007700">(),</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">0</span><span style="color: #007700">,</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">getFileName</span><span style="color: #007700">(),</span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">getStartLine</span><span style="color: #007700">(),array());<br /></li><li>61: }<br /></li></ul></div> </div> </li> <li class="thestackli" ><div class="callstacklevel">8</div><span class="function">RecessReflectionClass->getAnnotations( 'Post' ) </span> <div class="callstackdetailheaders"> <ul> <li>called at Line 164 of /var/www/recess/recess/lib/recess/database/orm/Model.class.php</li> </ul> </div> <div class="callstackdetails"> <h3>Arguments Passed In</h3> <table> <thead> <td>Type</td> <td>Value</td> </thead> <tr> <td>string</td> <td>'Post'</td> </tr> </table> <h3>Called From</h3> <div class="code"><ul><li>160: } catch(</span><span style="color: #0000BB">ReflectionException $e</span><span style="color: #007700">) {<br /></li><li>161: throw new </span><span style="color: #0000BB">RecessException</span><span style="color: #007700">(</span><span style="color: #DD0000">'Class "' </span><span style="color: #007700">. </span><span style="color: #0000BB">$class </span><span style="color: #007700">. </span><span style="color: #DD0000">'" has not been declared.'</span><span style="color: #007700">, </span><span style="color: #0000BB">get_defined_vars</span><span style="color: #007700">());<br /></li><li>162: }<br /></li><li>163: <br /></li><li>164:<strong> </span><span style="color: #0000BB">$annotations </span><span style="color: #007700">= </span><span style="color: #0000BB">$reflection</span><span style="color: #007700">-></span><span style="color: #0000BB">getAnnotations</span><span style="color: #007700">();<br /></strong></li><li>165: foreach(</span><span style="color: #0000BB">$annotations </span><span style="color: #007700">as </span><span style="color: #0000BB">$annotation</span><span style="color: #007700">) {<br /></li><li>166: if(</span><span style="color: #0000BB">$annotation </span><span style="color: #007700">instanceof </span><span style="color: #0000BB">ModelAnnotation</span><span style="color: #007700">) {<br /></li><li>167: </span><span style="color: #0000BB">$annotation</span><span style="color: #007700">-></span><span style="color: #0000BB">massage</span><span style="color: #007700">(</span><span style="color: #0000BB">$descriptor</span><span style="color: #007700">);<br /></li><li>168: }<br /></li><li>169: }<br /></li></ul></div> </div> </li> <li class="thestackli" ><div class="callstacklevel">6</div><span class="function">call_user_func( Array, 'Post' ) </span> <div class="callstackdetailheaders"> <ul> <li>called at Line 83 of /var/www/recess/recess/lib/recess/lang/RecessObject.class.php</li> </ul> </div> <div class="callstackdetails"> <h3>Arguments Passed In</h3> <table> <thead> <td>Type</td> <td>Value</td> </thead> <tr> <td>string</td> <td>'Post'</td> </tr> </table> <h3>Called From</h3> <div class="code"><ul><li>79: </span><span style="color: #0000BB">$descriptor </span><span style="color: #007700">= </span><span style="color: #0000BB">Cache</span><span style="color: #007700">::</span><span style="color: #0000BB">get</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_key</span><span style="color: #007700">);<br /></li><li>80: <br /></li><li>81: if(</span><span style="color: #0000BB">$descriptor </span><span style="color: #007700">=== </span><span style="color: #0000BB">false</span><span style="color: #007700">) { <br /></li><li>82: if(</span><span style="color: #0000BB">$instance </span><span style="color: #007700">instanceof </span><span style="color: #0000BB">RecessObject</span><span style="color: #007700">) {<br /></li><li>83:<strong> </span><span style="color: #0000BB">$descriptor </span><span style="color: #007700">= </span><span style="color: #0000BB">call_user_func</span><span style="color: #007700">(array(</span><span style="color: #0000BB">$class</span><span style="color: #007700">, </span><span style="color: #DD0000">'buildClassDescriptor'</span><span style="color: #007700">), </span><span style="color: #0000BB">$class</span><span style="color: #007700">);<br /></strong></li><li>84: </span><span style="color: #0000BB">Cache</span><span style="color: #007700">::</span><span style="color: #0000BB">set</span><span style="color: #007700">(</span><span style="color: #0000BB">$cache_key</span><span style="color: #007700">, </span><span style="color: #0000BB">$descriptor</span><span style="color: #007700">);<br /></li><li>85: </span><span style="color: #0000BB">self</span><span style="color: #007700">::</span><span style="color: #0000BB">$descriptors</span><span style="color: #007700">[</span><span style="color: #0000BB">$class</span><span style="color: #007700">] = </span><span style="color: #0000BB">$descriptor</span><span style="color: #007700">;<br /></li><li>86: } else {<br /></li><li>87: throw new </span><span style="color: #0000BB">RecessException</span><span style="color: #007700">(</span><span style="color: #DD0000">'RecessObjectRegistry only retains information on classes derived from RecessObject. Class of type "' </span><span style="color: #007700">. </span><span style="color: #0000BB">$class </span><span style="color: #007700">. </span><span style="color: #DD0000">'" given.'</span><span style="color: #007700">, </span><span style="color: #0000BB">get_defined_vars</span><span style="color: #007700">());<br /></li><li>88: }<br /></li></ul></div> </div> </li> <li class="thestackli" ><div class="callstacklevel">5</div><span class="function">RecessObject::getClassDescriptor( 'Post' ) </span> <div class="callstackdetailheaders"> <ul> <li>called at Line 97 of /var/www/recess/recess/lib/recess/database/orm/Model.class.php</li> </ul> </div> <div class="callstackdetails"> <h3>Arguments Passed In</h3> <table> <thead> <td>Type</td> <td>Value</td> </thead> <tr> <td>string</td> <td>'Post'</td> </tr> </table> <h3>Called From</h3> <div class="code"><ul><li>93: * @</span><span style="color: #0000BB">param mixed $class<br /></span><span style="color: #007700"></li><li>94: * @return </span><span style="color: #0000BB">string Primary key name ie</span><span style="color: #007700">: </span><span style="color: #DD0000">'id'<br /></span><span style="color: #007700"></li><li>95: */<br /></li><li>96: static function </span><span style="color: #0000BB">primaryKeyName</span><span style="color: #007700">(</span><span style="color: #0000BB">$class</span><span style="color: #007700">) {<br /></li><li>97:<strong> return </span><span style="color: #0000BB">self</span><span style="color: #007700">::</span><span style="color: #0000BB">getClassDescriptor</span><span style="color: #007700">(</span><span style="color: #0000BB">$class</span><span style="color: #007700">)-></span><span style="color: #0000BB">primaryKey</span><span style="color: #007700">;<br /></strong></li><li>98: }<br /></li><li>99: <br /></li><li>100: </span><span style="color: #FF8000">/**<br /></li><li>101: * Get a relationship on a class or instance by the relationship's name.<br /></li><li>102: *<br /></li></ul></div> </div> </li> <li class="thestackli" ><div class="callstacklevel">4</div><span class="function">Model::primaryKeyName( 'Post' ) </span> <div class="callstackdetailheaders"> <ul> <li>called at Line 308 of /var/www/recess/recess/lib/recess/apps/tools/controllers/RecessToolsAppsController.class.php</li> </ul> </div> <div class="callstackdetails"> <h3>Arguments Passed In</h3> <table> <thead> <td>Type</td> <td>Value</td> </thead> <tr> <td>string</td> <td>'FirstAppApplication'</td> </tr> <tr> <td>string</td> <td>'Post'</td> </tr> </table> <h3>Called From</h3> <div class="code"><ul><li>304: </span><span style="color: #0000BB">$replacements </span><span style="color: #007700">= <br /></li><li>305: array( </span><span style="color: #DD0000">'modelName' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$model</span><span style="color: #007700">, <br /></li><li>306: </span><span style="color: #DD0000">'modelNameLower' </span><span style="color: #007700">=> </span><span style="color: #0000BB">Inflector</span><span style="color: #007700">::</span><span style="color: #0000BB">toCamelCaps</span><span style="color: #007700">(</span><span style="color: #0000BB">$model</span><span style="color: #007700">),<br /></li><li>307: </span><span style="color: #DD0000">'fullyQualifiedModel' </span><span style="color: #007700">=> </span><span style="color: #0000BB">$app</span><span style="color: #007700">-></span><span style="color: #0000BB">modelsPrefix </span><span style="color: #007700">. </span><span style="color: #0000BB">$model</span><span style="color: #007700">, <br /></li><li>308:<strong> </span><span style="color: #DD0000">'primaryKey' </span><span style="color: #007700">=> </span><span style="color: #0000BB">Model</span><span style="color: #007700">::</span><span style="color: #0000BB">primaryKeyName</span><span style="color: #007700">(</span><span style="color: #0000BB">$model</span><span style="color: #007700">),<br /></strong></li><li>309: </span><span style="color: #DD0000">'viewsPrefix' </span><span style="color: #007700">=> </span><span style="color: #0000BB">Inflector</span><span style="color: #007700">::</span><span style="color: #0000BB">toCamelCaps</span><span style="color: #007700">(</span><span style="color: #0000BB">$model</span><span style="color: #007700">),<br /></li><li>310: </span><span style="color: #DD0000">'routesPrefix' </span><span style="color: #007700">=> </span><span style="color: #0000BB">Inflector</span><span style="color: #007700">::</span><span style="color: #0000BB">toCamelCaps</span><span style="color: #007700">(</span><span style="color: #0000BB">$model</span><span style="color: #007700">),);<br /></li><li>311: <br /></li><li>312: </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">messages</span><span style="color: #007700">[] = </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">tryGeneratingFile</span><span style="color: #007700">(</span><span style="color: #DD0000">'RESTful ' </span><span style="color: #007700">. </span><span style="color: #0000BB">$model </span><span style="color: #007700">. </span><span style="color: #DD0000">' Controller'</span><span style="color: #007700">, </span><span style="color: #0000BB">$this</span><span style="color: #007700">-></span><span style="color: #0000BB">application</span><span style="color: #007700">-></span><span style="color: #0000BB">codeTemplatesDir </span><span style="color: #007700">. </span><span style="color: #DD0000">'scaffolding/controllers/ResourceController.template.php'</span><span style="color: #007700">, </span><span style="color: #0000BB">$controllersDir </span><span style="color: #007700">. </span><span style="color: #0000BB">$model </span><span style="color: #007700">. </span><span style="color: #DD0000">'Controller.class.php'</span><span style="color: #007700">, </span><span style="color: #0000BB">$replacements</span><span style="color: #007700">);<br /></li><li>313: <br /></li></ul></div> </div> </li> <li class="thestackli" ><div class="callstacklevel">2</div><span class="function">ReflectionMethod->invokeArgs( 'FirstAppApplication', 'Post' ) </span> <div class="callstackdetailheaders"> <ul> <li>called at Line 171 of /var/www/recess/recess/lib/recess/framework/controllers/Controller.class.php</li> </ul> </div> <div class="callstackdetails"> <h3>Arguments Passed In</h3> <table> <thead> <td>Type</td> <td>Value</td> </thead> <tr> <td>Request</td> <td><div class="detailstoggle">Request</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead><tr><td>format</td><td>'xhtml'</td></tr><tr><td>headers</td><td><div class="detailstoggle">Array[9]</div><table class="arraydetails"><thead class="subhead"><td>Key</td><td>Value</td></thead><tr><td>HOST</td><td>'127.0.0.1'</td></tr><tr><td>USER_AGENT</td><td>'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121623 Ubuntu/8.10 (intrepid) Firefox/3.0.5'</td></tr><tr><td>ACCEPT</td><td>'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'</td></tr><tr><td>ACCEPT_LANGUAGE</td><td>'en-us,en;q=0.5'</td></tr><tr><td>ACCEPT_ENCODING</td><td>'gzip,deflate'</td></tr><tr><td>ACCEPT_CHARSET</td><td>'ISO-8859-1,utf-8;q=0.7,*;q=0.7'</td></tr><tr><td>KEEP_ALIVE</td><td>'300'</td></tr><tr><td>CONNECTION</td><td>'keep-alive'</td></tr><tr><td>REFERER</td><td>'http://127.0.0.1/recess/recess/apps/app/FirstAppApplication/model/gen'</td></tr></table></td></tr><tr><td>resource</td><td>'/recess/apps/FirstAppApplication/model/Post/scaffolding'</td></tr><tr><td>resourceParts</td><td><div class="detailstoggle">Array[6]</div><table class="arraydetails"><thead class="subhead"><td>Key</td><td>Value</td></thead><tr><td>0</td><td>'recess'</td></tr><tr><td>1</td><td>'apps'</td></tr><tr><td>2</td><td>'FirstAppApplication'</td></tr><tr><td>3</td><td>'model'</td></tr><tr><td>4</td><td>'Post'</td></tr><tr><td>5</td><td>'scaffolding'</td></tr></table></td></tr><tr><td>method</td><td>'GET'</td></tr><tr><td>get</td><td><div>Array[0]</div></td></tr><tr><td>post</td><td><div>Array[0]</div></td></tr><tr><td>put</td><td><div>Array[0]</div></td></tr><tr><td>cookies</td><td><div>Array[0]</div></td></tr><tr><td>meta</td><td><div class="detailstoggle">Meta</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead><tr><td>app</td><td><div class="detailstoggle">RecessToolsApplication</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead><tr><td>codeTemplatesDir</td><td>'/var/www/recess/recess/lib/recess/apps/tools/templates/'</td></tr><tr><td>name</td><td>'Recess Tools'</td></tr><tr><td>controllersPrefix</td><td>'recess.apps.tools.controllers.'</td></tr><tr><td>modelsPrefix</td><td>'recess.apps.tools.models.'</td></tr><tr><td>viewsDir</td><td>'/var/www/recess/recess/lib/recess/apps/tools/views/'</td></tr><tr><td>routingPrefix</td><td>'recess/'</td></tr></table></td></tr><tr><td>controllerMethod</td><td>'generateScaffolding'</td></tr><tr><td>controllerMethodArguments</td><td><div class="detailstoggle">Array[2]</div><table class="arraydetails"><thead class="subhead"><td>Key</td><td>Value</td></thead><tr><td>model</td><td>'Post'</td></tr><tr><td>app</td><td>'FirstAppApplication'</td></tr></table></td></tr><tr><td>useAssociativeArguments</td><td>1</td></tr></table></td></tr><tr><td>username</td><td></td></tr><tr><td>password</td><td></td></tr></table></td> </tr> </table> <h3>Called From</h3> <div class="code"><ul><li>167: } catch(</span><span style="color: #0000BB">RecessException $e</span><span style="color: #007700">) {<br /></li><li>168: throw new </span><span style="color: #0000BB">RecessException</span><span style="color: #007700">(</span><span style="color: #DD0000">'Error calling method "' </span><span style="color: #007700">. </span><span style="color: #0000BB">$methodName </span><span style="color: #007700">. </span><span style="color: #DD0000">'" in "' </span><span style="color: #007700">. </span><span style="color: #0000BB">get_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">) . </span><span style="color: #DD0000">'". ' </span><span style="color: #007700">. </span><span style="color: #0000BB">$e</span><span style="color: #007700">-></span><span style="color: #0000BB">getMessage</span><span style="color: #007700">(), array());<br /></li><li>169: }<br /></li><li>170: <br /></li><li>171:<strong> </span><span style="color: #0000BB">$response </span><span style="color: #007700">= </span><span style="color: #0000BB">$method</span><span style="color: #007700">-></span><span style="color: #0000BB">invokeArgs</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">, </span><span style="color: #0000BB">$callArguments</span><span style="color: #007700">);<br /></strong></li><li>172: } else {<br /></li><li>173: throw new </span><span style="color: #0000BB">RecessException</span><span style="color: #007700">(</span><span style="color: #DD0000">'Error calling method "' </span><span style="color: #007700">. </span><span style="color: #0000BB">$methodName </span><span style="color: #007700">. </span><span style="color: #DD0000">'" in "' </span><span style="color: #007700">. </span><span style="color: #0000BB">get_class</span><span style="color: #007700">(</span><span style="color: #0000BB">$this</span><span style="color: #007700">) . </span><span style="color: #DD0000">'". Method does not exist.'</span><span style="color: #007700">, array());<br /></li><li>174: }<br /></li><li>175:<br /></li><li>176: if(!</span><span style="color: #0000BB">$response </span><span style="color: #007700">instanceof </span><span style="color: #0000BB">Response</span><span style="color: #007700">) {<br /></li></ul></div> </div> </li> <li class="thestackli" ><div class="callstacklevel">1</div><span class="function">Controller->serve( RecessToolsAppsController, Array ) </span> <div class="callstackdetailheaders"> <ul> <li>called at Line 41 of /var/www/recess/recess/lib/recess/Recess.class.php</li> </ul> </div> <div class="callstackdetails"> <h3>Arguments Passed In</h3> <table> <thead> <td>Type</td> <td>Value</td> </thead> <tr> <td>Request</td> <td><div class="detailstoggle">Request</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead><tr><td>format</td><td>'xhtml'</td></tr><tr><td>headers</td><td><div class="detailstoggle">Array[9]</div><table class="arraydetails"><thead class="subhead"><td>Key</td><td>Value</td></thead><tr><td>HOST</td><td>'127.0.0.1'</td></tr><tr><td>USER_AGENT</td><td>'Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.9.0.5) Gecko/2008121623 Ubuntu/8.10 (intrepid) Firefox/3.0.5'</td></tr><tr><td>ACCEPT</td><td>'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8'</td></tr><tr><td>ACCEPT_LANGUAGE</td><td>'en-us,en;q=0.5'</td></tr><tr><td>ACCEPT_ENCODING</td><td>'gzip,deflate'</td></tr><tr><td>ACCEPT_CHARSET</td><td>'ISO-8859-1,utf-8;q=0.7,*;q=0.7'</td></tr><tr><td>KEEP_ALIVE</td><td>'300'</td></tr><tr><td>CONNECTION</td><td>'keep-alive'</td></tr><tr><td>REFERER</td><td>'http://127.0.0.1/recess/recess/apps/app/FirstAppApplication/model/gen'</td></tr></table></td></tr><tr><td>resource</td><td>'/recess/apps/FirstAppApplication/model/Post/scaffolding'</td></tr><tr><td>resourceParts</td><td><div class="detailstoggle">Array[6]</div><table class="arraydetails"><thead class="subhead"><td>Key</td><td>Value</td></thead><tr><td>0</td><td>'recess'</td></tr><tr><td>1</td><td>'apps'</td></tr><tr><td>2</td><td>'FirstAppApplication'</td></tr><tr><td>3</td><td>'model'</td></tr><tr><td>4</td><td>'Post'</td></tr><tr><td>5</td><td>'scaffolding'</td></tr></table></td></tr><tr><td>method</td><td>'GET'</td></tr><tr><td>get</td><td><div>Array[0]</div></td></tr><tr><td>post</td><td><div>Array[0]</div></td></tr><tr><td>put</td><td><div>Array[0]</div></td></tr><tr><td>cookies</td><td><div>Array[0]</div></td></tr><tr><td>meta</td><td><div class="detailstoggle">Meta</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead><tr><td>app</td><td><div class="detailstoggle">RecessToolsApplication</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead><tr><td>codeTemplatesDir</td><td>'/var/www/recess/recess/lib/recess/apps/tools/templates/'</td></tr><tr><td>name</td><td>'Recess Tools'</td></tr><tr><td>controllersPrefix</td><td>'recess.apps.tools.controllers.'</td></tr><tr><td>modelsPrefix</td><td>'recess.apps.tools.models.'</td></tr><tr><td>viewsDir</td><td>'/var/www/recess/recess/lib/recess/apps/tools/views/'</td></tr><tr><td>routingPrefix</td><td>'recess/'</td></tr></table></td></tr><tr><td>controllerMethod</td><td>'generateScaffolding'</td></tr><tr><td>controllerMethodArguments</td><td><div class="detailstoggle">Array[2]</div><table class="arraydetails"><thead class="subhead"><td>Key</td><td>Value</td></thead><tr><td>model</td><td>'Post'</td></tr><tr><td>app</td><td>'FirstAppApplication'</td></tr></table></td></tr><tr><td>useAssociativeArguments</td><td>1</td></tr></table></td></tr><tr><td>username</td><td></td></tr><tr><td>password</td><td></td></tr></table></td> </tr> <tr> <td>DefaultPolicy</td> <td><div class="detailstoggle">DefaultPolicy</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead></table></td> </tr> <tr> <td>array</td> <td><div class="detailstoggle">Array[3]</div><table class="arraydetails"><thead class="subhead"><td>Key</td><td>Value</td></thead><tr><td>0</td><td><div class="detailstoggle">RecessToolsApplication</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead><tr><td>codeTemplatesDir</td><td>'/var/www/recess/recess/lib/recess/apps/tools/templates/'</td></tr><tr><td>name</td><td>'Recess Tools'</td></tr><tr><td>controllersPrefix</td><td>'recess.apps.tools.controllers.'</td></tr><tr><td>modelsPrefix</td><td>'recess.apps.tools.models.'</td></tr><tr><td>viewsDir</td><td>'/var/www/recess/recess/lib/recess/apps/tools/views/'</td></tr><tr><td>routingPrefix</td><td>'recess/'</td></tr></table></td></tr><tr><td>1</td><td><div class="detailstoggle">WelcomeApplication</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead><tr><td>name</td><td>'Welcome to Recess'</td></tr><tr><td>controllersPrefix</td><td>'welcome.controllers.'</td></tr><tr><td>modelsPrefix</td><td>'welcome.models.'</td></tr><tr><td>viewsDir</td><td>'/var/www/recess/apps/welcome/views/'</td></tr><tr><td>routingPrefix</td><td>'/'</td></tr></table></td></tr><tr><td>2</td><td><div class="detailstoggle">FirstAppApplication</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead><tr><td>name</td><td>'My First Recess App'</td></tr><tr><td>controllersPrefix</td><td>'firstApp.controllers.'</td></tr><tr><td>modelsPrefix</td><td>'firstApp.models.'</td></tr><tr><td>viewsDir</td><td>'/var/www/recess/apps/firstApp/views/'</td></tr><tr><td>routingPrefix</td><td>'firstApp/'</td></tr></table></td></tr></table></td> </tr> <tr> <td>RtNode</td> <td><div class="detailstoggle">RtNode</div><table class="classdetails"><thead class="subhead"><td>Member</td><td>Value</td></thead></table></td> </tr> <tr> <td>array</td> <td><div>Array[0]</div></td> </tr> </table> <h3>Called From</h3> <div class="code"><ul><li>37: <br /></li><li>38: </span><span style="color: #FF8000">// $controller = $pluggedPolicy->getControllerFor($request, $routing);<br /></span><span style="color: #007700"></li><li>39: </span><span style="color: #0000BB">$controller </span><span style="color: #007700">= </span><span style="color: #0000BB">$pluggedPolicy</span><span style="color: #007700">-></span><span style="color: #0000BB">getControllerFor</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">, </span><span style="color: #0000BB">$apps</span><span style="color: #007700">, </span><span style="color: #0000BB">$routes</span><span style="color: #007700">);<br /></li><li>40: <br /></li><li>41:<strong> </span><span style="color: #0000BB">$response </span><span style="color: #007700">= </span><span style="color: #0000BB">$controller</span><span style="color: #007700">-></span><span style="color: #0000BB">serve</span><span style="color: #007700">(</span><span style="color: #0000BB">$request</span><span style="color: #007700">);<br /></strong></li><li>42: <br /></li><li>43: </span><span style="color: #0000BB">$view </span><span style="color: #007700">= </span><span style="color: #0000BB">$pluggedPolicy</span><span style="color: #007700">-></span><span style="color: #0000BB">getViewFor</span><span style="color: #007700">(</span><span style="color: #0000BB">$response</span><span style="color: #007700">);<br /></li><li>44: <br /></li><li>45: </span><span style="color: #0000BB">ob_start</span><span style="color: #007700">();<br /></li><li>46: <br /></li></ul></div> </div> </li> <li class="thestackli" ><div class="callstacklevel">0</div><span class="function">Recess::main( Request ) </span> <div class="callstackdetailheaders"> <ul> <li>called at Line 22 of /var/www/recess/bootstrap.php</li> </ul> </div> <div class="callstackdetails"> <h3>Called From</h3> <div class="code"><ul><li>18:</span><span style="color: #0000BB">Library</span><span style="color: #007700">::</span><span style="color: #0000BB">import</span><span style="color: #007700">(</span><span style="color: #DD0000">'recess.http.Environment'</span><span style="color: #007700">);<br /></li><li>19:</span><span style="color: #0000BB">Library</span><span style="color: #007700">::</span><span style="color: #0000BB">import</span><span style="color: #007700">(</span><span style="color: #DD0000">'recess.Recess'</span><span style="color: #007700">);<br /></li><li>20:<br /></li><li>21:</span><span style="color: #FF8000">// Entry point to Recess!<br /></span><span style="color: #007700"></li><li>22:<strong></span><span style="color: #0000BB">Recess</span><span style="color: #007700">::</span><span style="color: #0000BB">main</span><span style="color: #007700">(</span><span style="color: #0000BB">Environment</span><span style="color: #007700">::</span><span style="color: #0000BB">getRawRequest</span><span style="color: #007700">(), </span><span style="color: #0000BB">RecessConf</span><span style="color: #007700">::</span><span style="color: #0000BB">$policy</span><span style="color: #007700">, </span><span style="color: #0000BB">RecessConf</span><span style="color: #007700">::</span><span style="color: #0000BB">$applications</span><span style="color: #007700">, </span><span style="color: #0000BB">RecessConf</span><span style="color: #007700">::</span><span style="color: #0000BB">getRoutes</span><span style="color: #007700">(), </span><span style="color: #0000BB">RecessConf</span><span style="color: #007700">::</span><span style="color: #0000BB">$plugins</span><span style="color: #007700">);<br /></strong></li><li>23:<br /></li><li>24:</span><span style="color: #FF8000">// RecessConf follows...<br /></span><span style="color: #007700"></li><li>25:<br /></li><li>26:abstract class </span><span style="color: #0000BB">RecessConf </span><span style="color: #007700">{<br /></li><li>27:<br /></li></ul></div> </div> </li> </ul> </div> </div> <div id="footer"> </div> </div> </body> </html>