привет есть problemn с Zend Framework 2 я хочу создать базу данных маршрутизации, напримеррамки Зенд 2 + База данных маршрутизации
/hello/index => is Application/Controllers/HomeController
/CustomURL => is Application/Controllers/HomeController
CustomUrl я извлечь из базы данных я вот мой конфигурационный файл
/// module.config.php
'router' => array(
'routes' => array(
.....
'node' => array(
'type' => 'Application\Router\Page',//src/Application/Router/Page.php
'options' => array(
'route' => '/node',
'defaults' => array(
'controller' => 'Application\Controller\Index',
'action' => 'index',
),
),
),
),
),....
вот мой класс маршрутизатор
namespace Application\Router;
use Zend\Mvc\Router\Exception;
use Zend\Stdlib\ArrayUtils;
use Zend\Stdlib\RequestInterface as Request;
use Zend\Mvc\Router\Http;
use Zend\Mvc\Router\Http\Literal;
class Page extends Literal
{
protected $routePluginManager = null;
protected $defaults = array();
public function match(Request $request, $pathOffset = null)
{
$uri = $request->getUri();
$path = $uri->getPath();
//sample logic here
//for /about/gallery uri set node id to 1
//todo: get action, controller and module from navigation
if($path == '/node'){
$uri->setPath('/node/1');
$request->setUri($uri);
}
return parent::match($request, $pathOffset);
}
protected function buildPath(array $parts, array $mergedParams, $isOptional, $hasChild)
{
if(isset($mergedParams['link']))
{
return $mergedParams['link'];
}
return parent::buildPath($parts, $mergedParams, $isOptional, $hasChild);
}
}
им очень нуб и мне нужна помощь для этой части сделано благодаря
* обновление * я хочу некоторые понравившиеся сообщения Tutorials For Database-Driven Routing in Zend Framework?
Я действительно не ясно понять, что вы спросили, что я предполагаю, что вы пытаетесь создать маршрутизации так что если он не соответствует вашему маршруту «/ node», он должен перенаправить на некоторую страницу XYZ? –
да, я хочу создать маршрутизацию, но по базе данных – user2646690