-- [EMAIL PROTECTED] <[EMAIL PROTECTED]> wrote
(on Tuesday, 14 November 2006, 05:55 AM -0800):
> Hi,
>
> If you have the application in a subdirectory (not webroot) then you may need
> to set a rewrite base (if using Core) or base url (with Incubator).
>
> Usually it's something like:
>
> $router = new Zend_Controller_RewriteRouter;
> /*
> * On my platform, I need to set the RewriteBase for ZF 0.20
> * RewriteBase is assumed to be $_SERVER['PHP_SELF'] after
> * removing the trailing "index.php" string
> */
> $rewrite_base = substr($_SERVER['PHP_SELF'], 0, -9);
> $router->setRewriteBase($rewrite_base);
>
> //... other controller setup in here
>
> $controller->setRouter($router);
>
> The rest is the same as you have...
>
> If you're using the MVC classes in the incubator directory the process is
> different (let us know).
Here's the full code needed:
1) Using basic router:
require_once 'Zend/Controller/Front.php';
require_once 'Zend/Controller/Router.php';
require_once 'AuthPlugin.php';
$router = new Zend_Controller_Router();
$controller = new Zend_Controller_Front();
$controller->registerPlugin(new AuthPlugin($db,$session,$post))
->setControllerDirectory('../app/controllers')
->setRouter($router);
echo $controller->dispatch();
2) Using RewriteRouter:
require_once 'Zend/Controller/Front.php';
require_once 'Zend/Controller/Request/Http.php';
require_once 'Zend/Controller/RewriteRouter.php';
require_once 'AuthPlugin.php';
// Setup request object and specify the base URL
$request = new Zend_Controller_Request_Http();
$request->setBaseUrl('/base/url/path');
$router = new Zend_Controller_RewriteRouter();
// probably want to setup some routing rules here...
// Setup controller and dispatch
$controller = new Zend_Controller_Front();
$controller->registerPlugin(new AuthPlugin($db,$session,$post))
->setControllerDirectory('../app/controllers')
->setRequest($request)
->setRouter($router);
echo $controller->dispatch();
> ----- Original Message ----
> From: Mauro Casula <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Tuesday, November 14, 2006 1:38:48 PM
> Subject: Re: [fw-general] How get Zend_Controller_Dispatcher_Token from
> index.php
>
>
> I have upgraded PHP...
> Now the application doesnt return errors but only the index action is
> showed.
>
> Is this code correct?
>
> $controller = new Zend_Controller_Front();
> $controller->registerPlugin(new AuthPlugin($db,$session,$post))
> ->setControllerDirectory('../app/controllers');
> $controller->dispatch();
>
>
>
>
>
>
>
>
>
> Matthew Weier O wrote:
> >
> > -- Mauro Casula <[EMAIL PROTECTED]> wrote
> > (on Tuesday, 14 November 2006, 03:05 AM -0800):
> >> Adding
> >> require_once 'Zend/Registry.php';
> >> this error disappear.. but i have this:
> >>
> >> Fatal error: Call to undefined method
> >> Zend_Controller_Front::getinstance()
> >> in C:\Progetti\Kettler\SITE\kettler\www\index.php on line 68
> >>
> >> So i have sobstitute in my index.php:
> >> $controller = Zend_Controller_Front::getInstance();
> >> with:
> >> $controller = new Zend_Controller_Front();
> >
> > getInstance() was removed in the incubator component. Basically, we saw
> > no reason to force a singleton instance, and having the singleton
> > resulted in a testing nightmare.
> >
> >> but in this case i get this error:
> >>
> >> Fatal error: Call to undefined method ReflectionClass::newInstanceArgs()
> >> in
> >> C:\Programmi\php\Zend\incubator\library\Zend\Controller\Dispatcher.php on
> >> line 391
> >>
> >> I think that i'm too much dependent on Core classes...
> >>
> >> Anyone know what can be the problem?
> >
> > Yep. Upgrade your PHP version to at least 5.1.4, which is the minimum
> > supported version for framework. The method you indicate above,
> > ReflectionClass::newInstanceArgs(), is part of PHP's Reflection API, and
> > needs to be present for the current version of the dispatcher to work.
> > To my knowledge, it's been in PHP since 5.1.2.
> >
> >
> > --
> > Matthew Weier O'Phinney
> > PHP Developer | [EMAIL PROTECTED]
> > Zend - The PHP Company | http://www.zend.com/
> >
> >
>
> --
> View this message in context: http://www.nabble.com/
> How-get-Zend_Controller_Dispatcher_Token-from-index.php-tf2621448s16154.html#
> a7337670
> Sent from the Zend Framework mailing list archive at Nabble.com.
>
>
>
> -------------------------------------------------------------------------------
> Everyone is raving about the all-new Yahoo! Mail beta.
--
Matthew Weier O'Phinney
PHP Developer | [EMAIL PROTECTED]
Zend - The PHP Company | http://www.zend.com/