create admin route
This commit is contained in:
10
core/lib/Thelia/Config/Resources/admin_routing.xml
Normal file
10
core/lib/Thelia/Config/Resources/admin_routing.xml
Normal file
@@ -0,0 +1,10 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<routes xmlns="http://symfony.com/schema/routing"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">
|
||||
|
||||
<route id="blog" path="/">
|
||||
<default key="_controller">Thelia\Controller\Admin</default>
|
||||
</route>
|
||||
</routes>
|
||||
@@ -17,6 +17,7 @@
|
||||
<parameter key="router.null_generator.class">Thelia\Routing\NullUrlGenerator</parameter>
|
||||
<parameter key="router.dynamicRouter.class">Symfony\Cmf\Component\Routing\DynamicRouter</parameter>
|
||||
<parameter key="router.chainRouter.class">Symfony\Cmf\Component\Routing\ChainRouter</parameter>
|
||||
<parameter key="router.class">Symfony\Component\Routing\Router</parameter>
|
||||
</parameters>
|
||||
<services>
|
||||
<service id="event_dispatcher" class="Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher">
|
||||
@@ -44,6 +45,24 @@
|
||||
<argument type="service" id="router.null_generator"/>
|
||||
</service>
|
||||
|
||||
<service id="router.admin.fileLocator" class="Symfony\Component\Config\FileLocator">
|
||||
<argument>%thelia.core_dir%/Config/Resources/</argument>
|
||||
</service>
|
||||
|
||||
<service id="router.admin.xmlLoader" class="Symfony\Component\Routing\Loader\XmlFileLoader">
|
||||
<argument type="service" id="router.admin.fileLocator"/>
|
||||
</service>
|
||||
|
||||
<service id="router.admin" class="%router.class%">
|
||||
<argument type="service" id="router.admin.xmlLoader"/>
|
||||
<argument>routing.xml</argument>
|
||||
<argument type="collection">
|
||||
<argument key="cache_dir">%kernel.cache_dir%</argument>
|
||||
<argument key="debug">%kernel.debug%</argument>
|
||||
</argument>
|
||||
<argument type="service" id="request.context"/>
|
||||
</service>
|
||||
|
||||
<service id="router.chainRequest" class="%router.chainRouter.class%">
|
||||
<call method="setContext">
|
||||
<argument type="service" id="request.context"/>
|
||||
@@ -52,6 +71,10 @@
|
||||
<argument type="service" id="router.default_route"/>
|
||||
<argument>-255</argument>
|
||||
</call>
|
||||
<call method="add">
|
||||
<argument type="service" id="router.admin"/>
|
||||
<argument>0</argument>
|
||||
</call>
|
||||
</service>
|
||||
|
||||
<service id="listener.router" class="Symfony\Component\HttpKernel\EventListener\RouterListener">
|
||||
8
core/lib/Thelia/Config/Resources/routing.xml
Normal file
8
core/lib/Thelia/Config/Resources/routing.xml
Normal file
@@ -0,0 +1,8 @@
|
||||
<?xml version="1.0" encoding="UTF-8" ?>
|
||||
|
||||
<routes xmlns="http://symfony.com/schema/routing"
|
||||
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
|
||||
xsi:schemaLocation="http://symfony.com/schema/routing http://symfony.com/schema/routing/routing-1.0.xsd">
|
||||
|
||||
<import resource="admin_routing.xml" prefix="/admin" />
|
||||
</routes>
|
||||
@@ -105,7 +105,7 @@ class Thelia extends Kernel
|
||||
protected function loadConfiguration(ContainerBuilder $container)
|
||||
{
|
||||
|
||||
$loader = new XmlFileLoader($container, new FileLocator(THELIA_ROOT . "/core/lib/Thelia"));
|
||||
$loader = new XmlFileLoader($container, new FileLocator(THELIA_ROOT . "/core/lib/Thelia/Config/Resources"));
|
||||
$loader->load("config.xml");
|
||||
|
||||
$modules = \Thelia\Model\ModuleQuery::getActivated();
|
||||
@@ -153,7 +153,6 @@ class Thelia extends Kernel
|
||||
|
||||
$this->loadConfiguration($container);
|
||||
$container->customCompile();
|
||||
|
||||
return $container;
|
||||
}
|
||||
|
||||
@@ -190,6 +189,21 @@ class Thelia extends Kernel
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Returns the kernel parameters.
|
||||
*
|
||||
* @return array An array of kernel parameters
|
||||
*/
|
||||
protected function getKernelParameters()
|
||||
{
|
||||
$parameters = parent::getKernelParameters();
|
||||
|
||||
$parameters["thelia.root_dir"] = THELIA_ROOT;
|
||||
$parameters["thelia.core_dir"] = THELIA_ROOT . "core/lib/Thelia";
|
||||
|
||||
return $parameters;
|
||||
}
|
||||
|
||||
/**
|
||||
* return available bundle
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user