안녕하세요이 내가 예를젠드 프레임 워크 2 + 라우팅 데이터베이스
/hello/index => is Application/Controllers/HomeController
/CustomURL => is Application/Controllers/HomeController
내가 데이터베이스에서 검색하려면 CustomUrl에 대한 작성 라우팅 데이터베이스를 원하는 젠드 프레임 워크 2와 problemn 내가 여기에 내 구성 파일입니다
/// 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?
, 내가 생각하는 것은 당신이 그렇게 라우팅을 만들려고한다는 것입니다 그것은 "/ 노드"경로를 충족시키지 않으면 일부 XYZ 페이지로 리디렉션해야합니까? –
네 라우팅을 만들지 만 데이터베이스로 만듭니다 – user2646690