0

我用 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

为什么?

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

4

1 回答 1

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

在你的情况下。看一看!

于 2012-09-16T17:25:49.840 回答