-- [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: fw-general@lists.zend.com
> 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/

Reply via email to