Symfony2で「Hello World」を作成しようとしていますが、初めて実行されたように見えましたが、変更を加えてコントローラーを保存しても、フロントエンドに変更はありません。
これは私のコントローラーがどのように見えるかです:
namespace Test\CalcBundle\Controller;
use Symfony\Component\HttpFoundation\Response;
class CalcController {
public function indexAction($name) {
return new Response("<html><body>Hello " . $name . "!</body></html>");
}
}
このファイルをどのように変更しても、ブラウザーには何も反映されません。これはある種のキャッシングが行われていますか?もしそうなら、どうすれば無効にできますか? URLの最後のビットを変更すると、ページに反映されるため、ブラウザはそれをキャッシュしていません。
これを自分の開発環境 (Windows 8、PHP 5.5.3 (XAMPP)、Apache) で実行しています。
更新:申し訳ありませんが、追加するのを忘れました。私が使用している URL は次のとおりです。
http://localhost/test/web/app_dev.php/Calc/name
UPDATE2: app/config/routing.yml:
test_calc:
resource: "@TestCalcBundle/Resources/config/routing.yml"
prefix: /
src/Test/CalcBundle/Resources/config/routing.yml:
test_calc_homepage:
pattern: /Calc/{name}
defaults: { _controller: TestCalcBundle:Default:index }
UPDATE3:私が使用している Symfony2 の正確なバージョンは2.3.5です
UPDATE4:理由が見つかりました - どういうわけか、私が作成したものの代わりに DefaultController が使用されています...どうすれば修正できますか?
UPDATE5:問題を解決することができましたが、それが良い方法かどうかはわかりません。src/Test/CalcBundle/Resources/config/routing.yml
を次のように変更しました。
test_calc_homepage:
pattern: /Calc/{name}
defaults: { _controller: TestCalcBundle:Calc:index }
更新 6:解決済み - 問題は、理解不足のため、routing.yml に残されているデフォルトのコントローラーでした。