ZendFramework没有重定向到action url =>控制器/动作

时间:2014-06-14 02:26:06

标签: php zend-framework routes

我在我的应用程序中创建了一个名为UserController的Controller,并在其中创建了一堆当前为空的操作。我使用了zf create controll userzf 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();

1 个答案:

答案 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文件有什么问题,如果你没有得到错误页面,听起来好像没有重写请求。