@@ -191,38 +191,40 @@ public function handle(KernelMessageUri $uri = null)
191191 * Try to find static page
192192 * ------------------------------------------------------------------------
193193 */
194- if (false !== ($ pageFilePath = view ()->getPageFilePath ($ this ->uri ->segments ->__toString ()))) {
195- presenter ()->page ->setFile ($ pageFilePath );
194+ if (services ()->has ('view ' )){
195+ if (false !== ($ pageFilePath = view ()->getPageFilePath ($ this ->uri ->segments ->__toString ()))) {
196+ presenter ()->page ->setFile ($ pageFilePath );
196197
197- if ($ spaControllerClassName = $ this ->getControllerClassName ('Pages ' )) {
198- if (presenter ()->page ->file instanceof SplFileInfo) {
199- $ this ->setController (
200- (new KernelControllerDataStructure ($ spaControllerClassName ))
201- ->setRequestMethod ('index ' )
202- );
203-
204- return true ;
205- }
206- }
207- } elseif (class_exists ($ pagesModelClassName = modules ()->top ()->getNamespace () . 'Models\Pages ' )) {
208- models ()->load ($ pagesModelClassName , 'controller ' );
209-
210- if (false !== ($ page = models ('controller ' )->findWhere ([
211- 'slug ' => $ this ->uri ->segments ->__toString ()
212- ], 1 ))) {
213- if (isset ($ page ->content )) {
214- foreach ($ page as $ offset => $ value ) {
215- presenter ()->page ->offsetSet ($ offset , $ value );
216- }
217-
218- if (class_exists ($ spaControllerClassName = modules ()->top ()->getNamespace () . 'Controllers\Pages ' )) {
198+ if ($ spaControllerClassName = $ this ->getControllerClassName ('Pages ' )) {
199+ if (presenter ()->page ->file instanceof SplFileInfo) {
219200 $ this ->setController (
220201 (new KernelControllerDataStructure ($ spaControllerClassName ))
221202 ->setRequestMethod ('index ' )
222203 );
204+
205+ return true ;
223206 }
207+ }
208+ } elseif (class_exists ($ pagesModelClassName = modules ()->top ()->getNamespace () . 'Models\Pages ' )) {
209+ models ()->load ($ pagesModelClassName , 'controller ' );
210+
211+ if (false !== ($ page = models ('controller ' )->findWhere ([
212+ 'slug ' => $ this ->uri ->segments ->__toString ()
213+ ], 1 ))) {
214+ if (isset ($ page ->content )) {
215+ foreach ($ page as $ offset => $ value ) {
216+ presenter ()->page ->offsetSet ($ offset , $ value );
217+ }
218+
219+ if (class_exists ($ spaControllerClassName = modules ()->top ()->getNamespace () . 'Controllers\Pages ' )) {
220+ $ this ->setController (
221+ (new KernelControllerDataStructure ($ spaControllerClassName ))
222+ ->setRequestMethod ('index ' )
223+ );
224+ }
224225
225- return true ;
226+ return true ;
227+ }
226228 }
227229 }
228230 }
0 commit comments