我有这个routing.yml

backend_routes:
    resource: "%kernel.root_dir%/config/routing_backend.yml"
    host: "backend.com"

frontend_routes:
    resource: "%kernel.root_dir%/config/routing_frontend.yml"
    host: "frontend.com"

但是路由知道有关%kernel.root_dir%参数的技巧。 我如何将其参数设置为routing.yml?

===============>>#1 票数:0

也许我弄错了,但是对于我所知道的,您不需要设置%kernel.root_dir%参数,因为它是在项目文件夹的其他位置设置的并且已经为人所知。 YourProject\\app\\bootstrap.php.cache文件中

protected function getKernelParameters() { $bundles = array(); foreach ($this->bundles as $name => $bundle) { $bundles[$name] = get_class($bundle); } return array_merge( array( 'kernel.root_dir' => $this->rootDir, 'kernel.environment' => $this->environment, 'kernel.debug' => $this->debug, 'kernel.name' => $this->name, 'kernel.cache_dir' => $this->getCacheDir(), 'kernel.logs_dir' => $this->getLogDir(), 'kernel.bundles' => $bundles, 'kernel.charset' => $this->getCharset(), 'kernel.container_class' => $this->getContainerClass(), ), $this->getEnvParameters() ); }

如果在项目中找到字符串“ kernel.root_dir”(例如,使用Notepad ++),则会发现许多在默认值和第三方分发包中设置此参数的地方。

不过,一般而言,如果要设置参数值,则应该找到文件YourProject\\app\\config\\parameters.yml (如果选择yml作为捆绑包配置格式)。 在其中添加不包含%%及其值的密钥。

parameters:
    my.param: 25

如果您的配置是在xml中完成的,请使用

<parameters>
    <parameter key="my.param">25</parameter>
</parameters>

到此为止。

  ask by Neka translate from so

未解决问题?本站智能推荐:

2回复

symfony2路由要求结合了两个参数

所以我在我的routing.yml中得到了这个: 两者都被单独检查并有效。 我需要检查2的组合,因为该组合并不总是有效的。 对于这种情况,我需要检查数据库中2个对象之间的关系,第一个应该是第二个的父对象。 我可以在控制器中执行此操作,但我真的不喜欢该实现。 另外,对于超过1条
1回复

Symfony 2多个bundle注释类型路由

我有一个包含两个捆绑包的Symfony 2.3.1应用程序。 每个bundle都包含Resources / config / routing.yml配置文件: 和 这是app / config / routing.yml: app / config / routing_
1回复

在Symfony中路由变量时不带斜杠

我正在使用Symfony 2.3。 当前,我正在修改我的routing.yml以使用在parameters.yml中定义的变量。 我为每个客户/项目选择一个参数,但是有时我需要它为空。 默认情况下(我想),SF确实需要在变量之前加一个斜杠。 这是我当前正在工作的routing
1回复

Symfony生产路由问题

我已经通过以下方式配置了虚拟主机(apache2): 而且我可以看到主页和资产,但看不到其他路线。 如果我将文档根目录更改为: 现在我可以看到所有路线,但看不到资产... 如何设置虚拟主机以查看所有路由和资产?
1回复

如何检查路由是否在Symfony2中有参数?

我使用Symfony2.3,并且路径名为my_route ,路径为/my/test/path/{param1} 。 如果我尝试为这条路线生成URL,我会写这样的东西: 但是,如果我在generate方法中使用不存在的参数,则URL变为/my/test/path/value1?par
1回复

Symfony2通过替换可从当前URL使用的路由器模式来创建URL(如何编辑当前URL?)

我想替换emailtemplates路由器contactpoints从以下网址 我的路由模式是: / config / workflow / configset- {configSetId} / partner_site / {steps} 我目前正在使用以下代码来生成URL。
1回复

Symfony 2:使用htpasswd保护路由

我使用的是Symfony 2.3,需要使用不同的htpasswd限制保护不同的路由。 主路径上有一个/另一路径上有一个,例如/restricted/user 。 由于security.yml(结合一些apache和cgi配置)中的http基本身份验证已损坏,因此我需要在web/目录中
1回复

Symfony2 Memcached配置问题

我在Symfony2应用程序中使用LswMemcacheBundle 。 我在应用程序中配置了所有配置。 我在nginx服务器上安装了所有插件。 运行应用程序时,出现以下错误: 我无法解决问题。
2回复

Symfony 2.3。,如何仅限制ajax调用的路由

我是Symfony 2的新手。我正在使用Symfony 2.3。 我的路线使用yml文件。 我希望仅对Ajax呼叫限制某个路由。 我该如何实现? 我发现了一个类似的问题,但建议的解决方案是针对Symfony 2.4 因此,请帮助我如何实现它。 目前,我已经在控制器ajax
1回复

具有动态可选参数的Symfony路由

我是Symfony框架的新手。 目前,我在mybundle / Resources / config / routing.yml中有路由: 问题是当用户使用过滤器将结果范围缩小到所选城市时, city选项可用,如果city不存在,则第二个参数应为page。 因此路线变化可以像这样