Zend Yeni ve yönlendirme ile ilgili bir sorun yaşıyorsanız.
Ben application.ini dosyasını kullanarak çalışma yönlendirme alabilirsiniz ama ön yükleme kullanarak çalışma yönlendirme almak için görünmüyor olabilir. Ben epeyce öğreticiler baktı ama en Zend Framework eski sürümleri için geçerli gibi görünüyor. Ben 1.10 kullanıyorum.
Benim Bootstrap var:
class Bootstrap extends Zend_Application_Bootstrap_Bootstrap
{
protected function _initRouter()
{
$frontController = Zend_Controller_Front::getInstance();
$router = $frontController->getRouter();
$route = new Zend_Controller_Router_Route(
'aaa',
array(
'controller' => 'index',
'action' => 'browse'
)
);
$router->addRoute('test', $route);
}
}
Ve benim index.php
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
/** Zend_Application */
require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
I http://www.mysite.com/aaa benim tarayıcı işaret ederse
Ben şu hatayı alıyorum
An error occurred
Page not found
Exception information:
Message: Invalid controller specified (aaa)
Stack trace:
#0 /usr/share/php/libzend-framework-php/Zend/Controller/Front.php(954): Zend_Controller_Dispatcher_Standard->dispatch(Object(Zend_Controller_Request_Http), Object(Zend_Controller_Response_Http))
#1 /usr/share/php/libzend-framework-php/Zend/Application/Bootstrap/Bootstrap.php(97): Zend_Controller_Front->dispatch()
#2 /usr/share/php/libzend-framework-php/Zend/Application.php(366): Zend_Application_Bootstrap_Bootstrap->run()
#3 /var/www/mysite.com/directory001/public/index.php(26): Zend_Application->run()
#4 {main}
Request Parameters:
array (
'controller' => 'aaa',
'action' => 'index',
'module' => 'default',
)
Bu çok yalındır görünüyor ama çalışmak için görünmüyor.
Herkes yanlış yapıyor olabilir görebilir miyim?