vince. wrote:
> 
> By default the router uses /:controller/:action/* or if you have modules
> then /:module/:controller/:action/* the /* indicates that anything can be
> there instead so i think you should use just that.
> 

OK, but I didn't mean this.

I want to create a CMS (Content Management System)

The pages of the CMS are created dynamically, so I have for example a
database table which contains the ID, name, content, rights, ... of a page I
created over the backend.

For example I created the pages 'information' and 'public'. The page
'public' is subpage of the 'information' page. Now I want to call this page
by the URL: http://www.myurl.com/cms/en/default/information/public or
better: http://www.myurl.com/cms/en/default/information/public.html

'cms' is the folder of the application (could also be in document root)
'en' is the language
'default' is the module (not required)
'information' is the first page created dynamically over the backend
'public' is the second page created dynamically over the backend

So I need a CmsController with its indexAction in background which is called
by default.

First I wanted to route like this:
Zend_Controller_Router_Router(':lang/:module/:pageId/:pageName/*');
with the defaults:
$defaults       = array(
        'lang'                  =>
$this->_config->options->language->default,
        'module'            => 'default',
        'controller'         => 'index',
        'action'              => 'index',
        'pageId'            => 1,
        'pageName'       => 'index.html',
);

But this URL isn't that good because it includes the ID of the page and the
parent pages aren't included in the URL.
-- 
View this message in context: 
http://www.nabble.com/Router-for-CMS-tp22324969p22325497.html
Sent from the Zend Framework mailing list archive at Nabble.com.

Reply via email to