我在我的应用程序中创建了一个名为UserController的Controller,并在其中创建了一堆当前为空的操作。我使用了zf create controll user
和zf create action new user
我创建了一个虚拟主机'aman_proj'
当我输入网址'aman_proj /'时,会在/ public中显示index.php页面。
但是当我输入'aman_proj / user / new'时,它仍会在/ public中显示index.php文件。
任何人都可以帮助我为什么会这样。我正在粘贴下面的index.php代码,如果您需要查看更多代码,请告诉我。我的控制器有动作,但它们都是空的。我在view / scripts / user / new.phtml中有他们的观点
//public/index.php
<?php
echo "<b>This is Zend Home Page located in /public/index.php</b><br>";
// Define path to application directory
defined('APPLICATION_PATH')
|| define('APPLICATION_PATH', realpath(dirname(__FILE__) . '/../application'));
echo "APPLICATION_PATH : ".APPLICATION_PATH."<br>";
// Define application environment
defined('APPLICATION_ENV')
|| define('APPLICATION_ENV', (getenv('APPLICATION_ENV') ? getenv('APPLICATION_ENV') : 'production'));
echo "APPLICATION_ENV : ".APPLICATION_ENV."<br>";
// Ensure library/ is on include_path
set_include_path(implode(PATH_SEPARATOR, array(
realpath(APPLICATION_PATH . '/../library'),
get_include_path(),
)));
echo "Paths : ".get_include_path()."<br>";
/** Zend_Application */
echo require_once 'Zend/Application.php';
// Create application, bootstrap, and run
$application = new Zend_Application(
APPLICATION_ENV,
APPLICATION_PATH . '/configs/application.ini'
);
$application->bootstrap()
->run();
答案 0 :(得分:0)
确保.htaccess文件中包含以下内容:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]
我看不到你的index.php文件有什么问题,如果你没有得到错误页面,听起来好像没有重写请求。