baseUri v nové verzi nette
- lubos
- Člen | 22
Má někdo nápad jak se k proměnné baseUrl dostat mimo Presentery, např. když si zaregistruji template helper:
<?php
$template->registerHelper('cms_content_plugins', 'LatteFilterCmsHelpers::cms_content_plugins');
?>
tak jak v metodě cms_content_plugins třídy LatteFilterCmsHelpers získat základní URL ?
- bojovyletoun
- Člen | 667
zkusil bych
$bs=$this->httpRequest->url->baseUrl;
$template->registerHelper('fcbok',function()use($bs){
return LatteFilterCmsHelpers::cms_content_plugins($bs);
}
- lubos
- Člen | 22
Mno já to nakonec vyřešil takhle:
$lf = new LatteFilterCmsHelpers($template->baseUrl);
$template->registerHelper('cms_content_plugins', callback($lf, 'cms_content_plugins'));
a v konstruktoru třídy mám self::$baseUrl = $baseUrl; a to pak používám dál po třídě.
Každopádně kdyby mi tu někdo osvětlil jakým způsobem pracovat s novým pricipem configů, zulíbal bych mu ruce, na tedle živelnej vývoj jsem prostě asi starej a hlava mi to nebere :D
- Filip Procházka
- Moderator | 4668
@**lubos**: Každopádně se teď můžeš plácat po zádech, protože tvoje řešení je „čistější“ :)
- Filip Procházka
- Moderator | 4668
@**lubos**: Určitě jsi se během toho hledání spoustu věcí naučil :)
- hAssassin
- Člen | 293
Zdravím, rád bych to tu malinko oživil, ikdyž možná se sem můj dotaz
úplně nehodí. Každopádně jak používat $baseUrl
např
v config.neon? HosipLanovo řešení
je pěkný, ale rok starý, tak se ptám, jestli není nějaký nový lepší
způsob, než dědit celý Configurator. A pokud ne a pokud bych ho skutečně
podědil, jak jím pak narhadit ten stávající? Nette mám 2.0.6.