我想添加一个页面,访问链接为/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
不见有任何效果,所以就自己手动创建了
第一个问题应该是文件格式不对。
第二个问题你光加namespace没用的。console里应该是create:bundle命令后面带namespace和format才好用。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。