无法使用symfony 2运行控制器

时间:2012-09-16 16:55:00

标签: symfony

我使用netbeans生成了我的包没有错误,然后转到app目录中的主配置文件并设置:

first_app:
resource: "@FirstAppBundle/Resources/config/routing.yml"
prefix:   /

然后在我的bundle routing.yml文件中设置它:

first_app_homepage:
pattern:  /hello/{name}
defaults: { _controller: FirstAppBundle:Hello:index }

我有这个控制器:

namespace DimaVendor\MytestsBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Symfony\Component\HttpFoundation\Response;

class HelloController extends Controller {

    public function indexAction($name) {
        return new Response('<html><body>' . $name . '</body></html>');
    }



}

当我去那里时,我得到404:

http://localhost/app.php/hello/Ryan

为什么?

我还清理了我的缓存,发现没有错误

1 个答案:

答案 0 :(得分:0)

app.phpapp_dev.php脚本是Symfony应用程序的入口点,它们位于项目的web/子文件夹中 - 在这种情况下,请将浏览器指向:

http://localhost/PhpProject1/web/app_dev.php/hello/Ryan

.htaccess位于web/文件夹中,并将所有请求重定向到:

http://localhost/PhpProject1/web/some/path

为:

http://localhost/PhpProject1/web/app.php/some/path

在你的情况下。看看吧!