質問: 現在、Githubを用いて、Webサイトの運用をするために、準備を始めているのですが、そこでおそらく初歩的な問題が発生しました。 クローンをローカルに作っていて、コードの変更を見るために、そのままそのローカルのパスから実行しても、CakePHP3、もしくはDBが動作していないように見えます。 (イメージとして、file:////user/name/Documents/GitHub/newproject/public_html/src/Template/Pages/question.ctpこれをブラウザで実行すると、cakeなどで持ってこようとしているデータのみ表示されません ) DB関係は全てCakePHP3とPhpMyAdminで行なっています。 そもそも、サーバー内にクローンを製作して、DBと紐付けされている状態で実行すべきなのでしょうか? もしそうなら、どのようにしてサーバー内でクローンを制作するのか教えていただけませんか。 いくら調べても有益な情報が得られなかったので、おそらく初歩的なところで大きく考え違いを起こしているだろうとは思いますが、どうかご親切にご教授いただけると幸いです。
回答: いまいち状況がわかりませんが... 「file:////user/name/Documents/GitHub/newproject/public_html/src/Template/Pages/question.ctp」を開いていると書かれているということは、CakePHPのテンプレートファイルを ローカル環境のWebブラウザで、ファイルパスを指定して直接開いているのでしょうか? そうであれば、CakePHPの処理を通っていないので、データベースのデータなどは表示されません。 CakePHPのテンプレートのデバッグを実際に動かしながらするのであれば、CakePHPのアプリケーションのディレクトリの中をまるごとローカルに用意して、MAMP 等で、Apache+PHP+MySQLの環境構築する必要があります。 データベースに関しても、可能であれば本番と別にコピーを用意するのが望ましいですが、参照のみであれば、本番環境のデータベースを直接参照する方法もあります。(本番環境のデータベースに外部から接続を許可する必要があります。)