开发者社区> 问答> 正文

Symfony2 Demo配置失败,如何解决?

我想添加一个页面,访问链接为/hello

配置步骤如下:

1.在app/AppKernel.php文件中加入代码:

public function registerBundles() {
$bundles[] = new Acme\HelloBundle\AcmeHelloBundle();
return $bundles;
}

2.app/config/routing.yml

acme_hello:
  resource: "@AcmeHelloBundle/Resources/config/routing.yml"
  prefix: /

3.src/Acme/HelloBundle/Resources/config/routing.yml

hello:
    pattern:  /hello/{name}
    defaults: { _controller: AcmeHelloBundle:Hello:index }

4.src/Acme/HelloBundle/Controller/HelloController.php

namespace Acme\HelloBundle\Controller;

use Symfony\Component\HttpFoundation\Response;

class HelloController 
{
    public function indexAction()
    {
        return new Response("Hello World");
    }
}

我几乎按照文档的步骤来做了,但还是出现了一些问题:

Cannot import resource "D:/xampp/htdocs/Symfony/app/configrouting.yml" from "D:/xampp/htdocs/Symfony/app/config/routing_dev.yml". (Unable to parse at line 2 (near "resource:"@AcmeHelloBundle/Resources/config/routing.yml"").)

文档上写到执行一个命令行可以创建一个新的bundle,并在src/Acme目录下生成新的bundle目录,我的执行如下:

D:xamppphp>php d:xampphtdocsSymfonyappconsole --namespace=Acme/HelloBundle --format=yml

不见有任何效果,所以就自己手动创建了

展开
收起
落地花开啦 2016-06-14 14:21:15 2008 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    第一个问题应该是文件格式不对。
    第二个问题你光加namespace没用的。console里应该是create:bundle命令后面带namespace和format才好用。

    2019-07-17 19:37:35
    赞同 展开评论 打赏
问答分类:
PHP
问答地址:
问答排行榜
最热
最新

相关电子书

更多
探究 Node.js 的服务端之路 立即下载
UI2CODE智能生成flutter代码--整体架构 【上叶】 立即下载
F2etest — 多浏览器兼容性测试整体解决方案 立即下载