In all honesty I've never used Zend_Alc so I don't know. It would be interesting to find out tho. I'll have to have a play and see if I can get anywhere.
Why do you think my example would cause a problem though? _____ From: Vladas Dirzys [mailto:[EMAIL PROTECTED] Sent: 05 June 2007 08:40 To: Jon Cc: clone45; [email protected] Subject: Re: [fw-general] How to set up controller for /admin area? yes, but is it possible in your example to use Zend_Acl for access control? On 6/5/07, Jon <[EMAIL PROTECTED]> wrote: The problem with that is that you get a lot of controllers in the admin/controllers/ directory as the application grows. I use Bret's first example in my application and have a separate section just to handle admin tasks. I also have two bootstrap files. One for the frontend and one for the backend. Here is my .htaccess: RewriteEngine on RewriteRule ^admin(.*) backend.php [L] RewriteCond %{SCRIPT_FILENAME} !backend.php$ RewriteRule .* frontend.php [L] php_flag magic_quotes_gpc off php_flag register_globals off And here is my dir structure: site/ application/ backend/ frontend/ resources/ configs/ lib/ public/ backend.php frontend.php Hope this helps Jon. _____ From: Vladas Dirzys [mailto:[EMAIL PROTECTED] Sent: 05 June 2007 08:07 To: clone45 Cc: [email protected] Subject: Re: [fw-general] How to set up controller for /admin area? Hey Bret, you should use modular application layout. In the bootstrap set the following parameter: $front ->setParam( 'useGlobalDefault' , true); Example of your directory structure: docroot/ index.php application/ default/ controllers/ IndexController.php ProductsController.php admin/ controllers/ IndexController.php ProductsController.php models/ views/ For more information read this: http://framework.zend.com/manual/en/zend.controller.modular.html Vladas On 6/5/07, clone45 <[EMAIL PROTECTED]> wrote: Thanks, That's a very good starting point. The one thing that I'm unsure of is how to keep "products/list" different between the main site and the admin area. For example, /products/list should show a different page than /admin/products/list. Using your route, both /products/list and /admin/products/list show the same page. I was thinking that I'll need two products controllers. (maybe name one "AdminProductsController"?) Is that still done through the router? Thanks for your help!! - Bret Mark Wright-3 wrote: > > I did it like this: > $router->addRoute('admin', > new Zend_Controller_Router_Route('admin/:controller/:action', > array('controller' => 'admin', > 'action' => 'index'))); > > This way the url still points to /admin, but that does not affect the > controller. I'm not sure I understand what the advantage is to using a > rewrite rule instead of a router. > > > Mark > > On 6/4/07, clone45 <[EMAIL PROTECTED]> wrote: >> >> Hello! >> >> I'm using the Zend controller on a new site and have a newbie question. >> So >> far, I've been using the controller without any problems. I want to add >> an >> admin area to my site (www.mydomain.com/admin ), and I think it would be >> best >> to create a new series of controllers to handle *just* the admin area. >> >> In my first attempt at solving this problem, I tried using the following >> rewrite rules: >> >> RewriteEngine on >> RewriteRule admin admin_index.php [L] >> RewriteRule !\.(js|ico|gif|jpg|png|css|swf)$ index.php >> >> (On the side: admin_index.php is basically the same thing as the standard >> index.php, but in it I specify a new path to the controllers directory, >> namely ../application/controllers/admin. I'm putting my admin >> controllers >> in there.) >> >> My rewrite rule doesn't quite cut it. If I try to go to the page: >> http://www.mydomain.com/admin, the request gets sent to admin_index.php, >> like I want, but the action is set to "admin", since that's the first >> parameter after the domain name. >> >> I want to be able to say: http://www.mydomain.com/admin/products/list or >> http://www.mydomain.com/admin/products/edit/id/12 >> >> Thanks for your thoughts on the subject! Am I approaching this >> correctly? >> - Bret > > > -- > Have fun or die trying - but try not to actually die. > > -- View this message in context: http://www.nabble.com/How-to-set-up-controller-for--admin-area--tf3869094s16 154.html#a10962291 Sent from the Zend Framework mailing list archive at Nabble.com. -- Pagarbiai // Gruß, Vladas Diržys tel.: +370 677 17851 www.dirzys.com -- Pagarbiai // Gruß, Vladas Diržys tel.: +370 677 17851 www.dirzys.com
