我正在尝试使用 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:应用程序/配置/路由.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 }
UPDATE6:已解决 - 由于缺乏理解,问题是默认控制器留在 routing.yml 中。