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.null_generator.class">Thelia\Routing\NullUrlGenerator</parameter>
|
||||||
<parameter key="router.dynamicRouter.class">Symfony\Cmf\Component\Routing\DynamicRouter</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.chainRouter.class">Symfony\Cmf\Component\Routing\ChainRouter</parameter>
|
||||||
|
<parameter key="router.class">Symfony\Component\Routing\Router</parameter>
|
||||||
</parameters>
|
</parameters>
|
||||||
<services>
|
<services>
|
||||||
<service id="event_dispatcher" class="Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher">
|
<service id="event_dispatcher" class="Symfony\Component\EventDispatcher\ContainerAwareEventDispatcher">
|
||||||
@@ -44,6 +45,24 @@
|
|||||||
<argument type="service" id="router.null_generator"/>
|
<argument type="service" id="router.null_generator"/>
|
||||||
</service>
|
</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%">
|
<service id="router.chainRequest" class="%router.chainRouter.class%">
|
||||||
<call method="setContext">
|
<call method="setContext">
|
||||||
<argument type="service" id="request.context"/>
|
<argument type="service" id="request.context"/>
|
||||||
@@ -52,6 +71,10 @@
|
|||||||
<argument type="service" id="router.default_route"/>
|
<argument type="service" id="router.default_route"/>
|
||||||
<argument>-255</argument>
|
<argument>-255</argument>
|
||||||
</call>
|
</call>
|
||||||
|
<call method="add">
|
||||||
|
<argument type="service" id="router.admin"/>
|
||||||
|
<argument>0</argument>
|
||||||
|
</call>
|
||||||
</service>
|
</service>
|
||||||
|
|
||||||
<service id="listener.router" class="Symfony\Component\HttpKernel\EventListener\RouterListener">
|
<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)
|
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");
|
$loader->load("config.xml");
|
||||||
|
|
||||||
$modules = \Thelia\Model\ModuleQuery::getActivated();
|
$modules = \Thelia\Model\ModuleQuery::getActivated();
|
||||||
@@ -153,7 +153,6 @@ class Thelia extends Kernel
|
|||||||
|
|
||||||
$this->loadConfiguration($container);
|
$this->loadConfiguration($container);
|
||||||
$container->customCompile();
|
$container->customCompile();
|
||||||
|
|
||||||
return $container;
|
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
|
* return available bundle
|
||||||
*
|
*
|
||||||
|
|||||||
Reference in New Issue
Block a user