03.12.2015 Views

laravel4cookbook

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

File-Based CMS 348<br />

57 $page = $this->parseFile($page);<br />

58<br />

59 if ($page["parsed"]["route"] == $route)<br />

60 {<br />

61 $basename = $page["file"]["basename"];<br />

62 $name = "pages/extracted/" . $basename;<br />

63 $layout = $page["parsed"]["layout"];<br />

64 $layoutName = "layouts/extracted/" . $layout;<br />

65 $extends = $this->stripExtension($layoutName);<br />

66<br />

67 $template = "<br />

68 @extends('" . $extends . "')<br />

69 @section('page')<br />

70 " . $page["extracted"]["template"] . "<br />

71 @stop<br />

72 ";<br />

73<br />

74 $this->filesystem->put($name, trim($template));<br />

75<br />

76 $layout = "layouts/" . $layout;<br />

77<br />

78 $layout = $this->parseContent(<br />

79 $this->filesystem->read($layout)<br />

80 );<br />

81<br />

82 $this->filesystem->put(<br />

83 $layoutName,<br />

84 $layout["extracted"]["template"]<br />

85 );<br />

86<br />

87 $data = array_merge(<br />

88 $this->cleanArray($layout["parsed"]),<br />

89 $this->cleanArray($page["parsed"])<br />

90 );<br />

91<br />

92 return View::make(<br />

93 $this->stripExtension($name),<br />

94 $data<br />

95 );<br />

96 }<br />

97 }<br />

98 }

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!