Hi, Kris,

It tooks to me two days, but finally I think I've got it!

Speaks simply, if "_controller" string will not be added to css's
targetPath, then CssRewriteFilter will add wrong amount of "../"
chunks to relative image urls. Am I right?

On Sun, Aug 12, 2012 at 3:26 AM, Kris Wallsmith
<[email protected]> wrote:
> Hi Anton,
>
> The _controller that is prepended to the path allows Assetic to accurately
> calculate relative paths when your stylesheet is served from
> /app_dev.php/css/main.css rather than /css/main.css.
>
> If this were not added all of the image references in your stylesheet would
> break when use_controller was switched on.
>
> Kris
>
> On Thursday, August 9, 2012 at 9:25 AM, Anton Serdyuk wrote:
>
> Hi all!
> I cannot understand purpose of fake fron controller "_controller" in
> asset target path.
> When use_controller is enabled, it is added to asset target path in
> UseControllerWorker
> (https://github.com/symfony/AsseticBundle/blob/master/Factory/Worker/UseControllerWorker.php)
> and removed in DumpCommand
> (https://github.com/symfony/AsseticBundle/blob/master/Command/DumpCommand.php#L194)
> and Routing/AsseticLoader
> (https://github.com/symfony/AsseticBundle/blob/master/Routing/AsseticLoader.php#L104).
> The only place where it is used is compiled twig template (something
> like this
> $this->env->getExtension('assets')->getAssetUrl("_controller/js/compiled/1daeb0c_part_1_Error_2.js");).
> But in template it will never be used because if use_controller is
> enabled, then getAssetUrl in compiled template will never be called
> because routing->getPath will be called instead:
>
> $context["asset_url"] = isset($context['assetic']['use_controller'])
> && $context['assetic']['use_controller'] ?
> $this->env->getExtension('routing')->getPath("_assetic_1daeb0c_1") :
> $this->env->getExtension('assets')->getAssetUrl("js/compiled/1daeb0c_part_1_Error_2.js");
>
> Thanks!
>
> --
> If you want to report a vulnerability issue on symfony, please send it to
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/symfony-devs?hl=en
>
>
> --
> If you want to report a vulnerability issue on symfony, please send it to
> security at symfony-project.com
>
> You received this message because you are subscribed to the Google
> Groups "symfony developers" group.
> To post to this group, send email to [email protected]
> To unsubscribe from this group, send email to
> [email protected]
> For more options, visit this group at
> http://groups.google.com/group/symfony-devs?hl=en

-- 
If you want to report a vulnerability issue on symfony, please send it to 
security at symfony-project.com

You received this message because you are subscribed to the Google
Groups "symfony developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/symfony-devs?hl=en

Reply via email to