Well, The error message seems fairly self explanitory. Try using a fully qualified path name.
$base = dirname(dirname(__FILE__)); $controller->setControllerDirectory($base . '/application/controllers'); On 1/9/07, Lindemann <[EMAIL PROTECTED]> wrote:
changing __construct() to init() solved my first problem, thanks.. The Routing Problem: My dirs: |/application /models /views /controllers /httpdocs /images /styles .htaccess index.php /library /Zend| "Real" url: http://192.168.0.99/entwicklung/trunk/httpdocs/ In my bootstrap: $router = new Zend_Controller_RewriteRouter(); $controller = Zend_Controller_Front::getInstance(); $controller->setControllerDirectory('./application/controllers') ->setRouter($router) ->setBaseUrl('/entwicklung/trunk/httpdocs')// set the base url! ->throwExceptions(true); $response = $controller->dispatch(); "The" Exception: <b>Fatal error</b>: Uncaught exception 'Zend_Controller_Dispatcher_Exception' with message 'Directory "./application/controllers" not found or not readable' in /var/www/entwicklung/trunk/library/Zend.php:229 Stack trace: #0 /var/www/entwicklung/trunk/library/Zend/Controller/Dispatcher.php(160): Zend::exception('Zend_Controller...', 'Directory "./ap...') #1 /var/www/entwicklung/trunk/library/Zend/Controller/Front.php(699): Zend_Controller_Dispatcher->addControllerDirectory('./application/c...', 0) #2 /var/www/entwicklung/trunk/application/config/settings.php(111): Zend_Controller_Front->dispatch() #3 /var/www/entwicklung/trunk/httpdocs/index.php(13): require_once('/var/www/entwic...') #4 {main} thrown in <b>/var/www/entwicklung/trunk/library/Zend.php</b> on line <b>229</b><br /> Before the upgrade i did it like: $router = new Zend_Controller_RewriteRouter(); $controller = Zend_Controller_Front::getInstance(); $router->addRoute('actionroute', $route1); $router->addRoute('404route', $route2); $controller->setBaseUrl('/entwicklung/trunk/httpdocs'); Everything worked fine... Any Idea? kcrane377 schrieb: > I had the same issue with the request object not being passed to the action > on first migration. Changing the constructor to init() fixed the issue. > > class IndexController extends Zend_Controller_Action > { > public function __construct() > {...} > > public function viewAction() > { > $id = $this->_getParam('id'); > } > > ... > > change to: > > class IndexController extends Zend_Controller_Action > { > public function init() > {...} > > public function viewAction() > { > $id = $this->_getParam('id'); > } > ... > > As far as the noRouteAction. It should not be called since its been removed. > __call will handle this now. Please supply your routing method (default, > rewriterouter) info to help diagnose your routing issue. > > > > Lindemann Medien wrote: > >> Hello, >> >> >> >> I have to problems after upgrading to 0.6.0: >> >> >> >> - Fatal error: Call to a member function getParam() on a non-object >> in /var/www/entwicklung/trunk/library/Zend/Controller/Action.php on line >> 302 >> >> >> >> Source Code: >> >> $zielgruppe_id = $this->_getParam('id'); >> >> >> >> >> >> - The Main Page (like http://localhost/) is always routing to >> /noroute.. Always.. I removed the /noroute action from my index controller >> but this won´t change anything.. I saw that the routing changed a lot, I >> think there is my main problem. >> >> >> >> I looked at >> http://framework.zend.com/manual/en/zend.controller.migration.html but i >> don´t see the "hint" to solve my two problems.. >> >> >> >> >> >> Thanks, >> >> Marc >> >> >> >> > >
