index.htmlと同階層なのに仮想環境で配下になってしまうのを解決したい

実現したいこと

テンプレート機構を実装したい

前提

「Haguruma J」さんの自作CMSについて(https://note.com/suipedia/n/nd2e4ab51401f?after_purchase=true&scrollpos=paywall )の初っ端で詰まっています。

上記サイトのc.phpを用意するところまではできたのですが、

Warning: include_once(/Applications/MAMP/htdocs/CMS/index.html/c.php): failed to open stream: No such file or directory in /Applications/MAMP/htdocs/CMS/src/parts/body.php on line 9 Warning: include_once(): Failed opening '/Applications/MAMP/htdocs/CMS/index.html/c.php' for inclusion (include_path='.:/Applications/MAMP/bin/php/php7.4.33/lib/php') in /Applications/MAMP/htdocs/CMS/src/parts/body.php on line 9

とエラーを吐きます。

該当のソースコード

php

1<body>2 <header><a href="/">オリジナル CMS サンプル</a></header>3 <div id="headerFiexdBlock"></div>4 <div class="container-fluid">5 <section class="container">6 <div class="row">7 <main class="col-md-8">8 <?php 9 include_once(getRoot().getRequestURL()."/c.php");10 ?>11 </main>12 <?php 13 include_once(getRoot()."/CMS/src/parts/sub.php"); 14 ?>15 </div>16 </section>17 </div>18 <footer>c 2019 <a href="/">オリジナル CMS サンプル</a></footer>19</body>

試したこと

上階層を指定する「../」を書いたり、index.htmlの名前(index→top)や拡張子(html→php)を変えたりしましたが/index.html/c.phpという順番は変わりませんでした。
また、上記サイトで発信者さんにも質問しましたが、環境が違い、原因・解決法ともにわかりませんでした。

補足情報(FW/ツールのバージョンなど)

OS Mac Ventura13.5
仮想環境 MAMP

コメントを投稿

0 コメント