On Wed, Nov 26, 2008 at 7:20 PM, Dan Bair <[EMAIL PROTECTED]> wrote:
>
> If you're going to be having a lot of static pages, it may be worth
> your while to use Cake's Folder and File objects. You can loop through
> the .ctp files assign the routes dynamically.
>
> Here's a quick snippet that will go through all of the .ctp files in
> the pages directory. This will be in app/config/routes.php
>
> App::import( 'Core', 'Folder' );
>        $path = APP . 'views' . DS . 'pages' . DS;
>        $files = new Folder( $path );
>        $p = $files->find( '(.+)\.ctp' );
>        foreach( $p as $file ){
>                if( file_exists( $path . $file ) ){
>                        $tmp = str_replace( $path, '', substr( $file, 0, 
> (strlen
> ($file)-4) ) );
>                        Router::connect('/' . $tmp, array('controller' => 
> 'pages', 'action'
> => 'display', $tmp ));
>                }
>        }

This worked very well.

Thank you.

> Do note that this won't recursively get all of the files. You'll need
> to use the Folder::findRecursive method if you'll be using additional
> directories for your static pages.

All my static html should not go deeper than the root.

One additional question:

How troublesome would it be to have the 'pages' controller also check
the web root for .html files?

ie:

example.com/pagename -> WWW_ROOT.DS.$pagename.'.html' ?


-- 
Fedora 9 : sulphur is good for the skin
( www.pembo13.com )

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to