CakePHP「Hello Worldの作成」において「Missing Template」というエラーが出ます | Unity Forum | Tech Stadium Forum

CakePHP「Hello World...
 
通知
すべてクリア

CakePHP「Hello Worldの作成」において「Missing Template」というエラーが出ます  

  RSS

Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1324
04/09/2020 11:25 am  

CakePHPで質問です。
現在サーバーの学習③で「Hello Worldの作成」を行っているのですが、 http://localhost/helloworld/Main/index
にアクセスすると、「Missing Template」というエラーが表示されます。
※ちなみに、 http://localhost/helloworld/ までは、マニュアル通りに正しく表示されています。


引用
Teacher
(@admin)
メンバー Admin
結合: 4年前
投稿: 1296
04/09/2020 11:26 am  

URLがMain.indexとなってるところを、Main/indexにしてみてください!
現状だと、恐らく呼びたいのがMainControllerというものだと思うんですけど、Main.indexControllerを呼んでしまってエラー出てるのかなと。


返信引用
Teacher
(@admin)
メンバー Admin
結合: 4年前
投稿: 1296
04/09/2020 2:47 pm  
また、もう一度最初から作り直すのはどうでしょうか?
composer create-project --prefer-dist cakephp/app:3.6.* helloWorldphp bin/cake.php bake controller Mainmkdir src\Template\Maintype nul > src\Template\Main\index.ctp
 
<!--?php 
namespace App\Controller;use App\Controller\AppController;/**
 * Main Controller
 *
 *
 * @method \App\Model\Entity\Main[]|\Cake\Datasource\ResultSetInterface paginate($object = null, array $settings = [])
 */
class MainController extends AppController
{    /**
     * Index method
     *
     * @return \Cake\Http\Response|void
     */
    public function index()
    {    }}
 

 

<!DOCTYPE html>
<html lang = "ja">
<head>
 <meta charset = "UTF-8">
 <title>Sample page index</title>
</head>
<body>
<p>Hello CakePHP3!!</p>
</body>
</html>

 

この順番とこのコードで試してみてください。
http://localhost/sampleCake/Main/index
で出来るはずだと思います。
This post was modified 4年前 2回 by Teacher

返信引用
Student
(@student)
メンバー Moderator
結合: 4年前
投稿: 1324
04/09/2020 2:48 pm  

エラー無く表示できました!
長いやり取りになってしまいましたがおかげさまで先に進めそうです!

僕なりに考えた原因なんですが、helloworldプロジェクトを作成するコマンドが動画だと以下のコマンド
composer create-project --prefer-dist cakephp/app helloworld

スライド教材のコマンドだと以下のコマンド
composer create-project --prefer-dist cakephp/app:3.6.* helloworld

になっていました。
app:3.6.の部分の詳しいことはよくわかっていないのですがスライド教材のコマンドだと正常に動作するのだと思います。


返信引用
共有:
タイトルとURLをコピーしました