前提・実現したいこと
PHP(FuelPHP)の勉強の一環で、簡単なWebアプリを作ろうとしています。
FuelPHPのControllerクラスが正しく動作せず、困っています。
発生している問題・エラーメッセージ
「Cannot redeclare class Controller_Welcome_1(クラス名)」と言われます。
「クラスを再宣言することはできない」というメッセージに見えますが、
僕自身、「Controller_Welcome_1」クラスは一つしか作っていないので、何が起きているのかよくわかりません。
Controller_Welcome_1は、FuelPHPのパッケージにもともと入っていたContorollerファイルの「welcome.php」をコピーして作りました。
該当のソースコード
fueltest.php
1<?php 2class Controller_Welcome_1 extends Controller 3{ 4 /** 5 * The basic welcome message 6 * 7 * @access public 8 * @return Response 9 */ 10 public function action_index() 11 { 12 return Response::forge(View::forge('welcome/index')); 13 } 14 15 public function action_fueltest() 16 { 17 return __DIR__; 18 } 19} 20
試したこと
下記画像の通り、呼びたいメソッド(fueltest())の一行目にデバッガを入れて、
http://localhost:8003/fuelphp/fueltest/fueltest
を叩きました。
ですが、デバッガを入れたところに到達する前に画面右手の緑色の所に到達し、そのままエラーメッセージ表示処理に進んでしまいます。
補足情報(FW/ツールのバージョンなど)
php 5.6.40
Apache NetBeans IDE 11.0
MAMP 5.3
FuelPHPのパッケージにもともと用意されていた、「welcome.php」クラスは正しく動きます。
welcome.php内に新たにメソッドを追加しても、正常に動作します。
自分でControllerファイルを新規作成し、クラスとメソッドを定義すると、
「Cannot redeclare class Controller_Welcome_1」
のエラーが出ます。
初歩の初歩で詰まってしまい、非常に困っているので、何卒ご回答よろしくお願いいたします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/04 15:14