0

Zendフレームワーク1.11.5をインストールしました。Wamp2.2を使用しており、windows7を実行しています。

apache documentRoot('c:/ wamp / www');'mysite'フォルダー構造内にフォルダー(mysite)があります。

/application
   /controllers
        IndexController.php
   /views
      /scripts
        index.phtml
   bootstrap.php
/library
/public
   /css
   /images
   /javascript
   .htaccess
   index.php

問題:ブラウザで「http:// localhost / mysite / public /」を指定すると、インデックスページが正しく表示されますが、「http:// localhost / mysite / public / index/」または「http」を指定すると、 :// localhost / ejoin2ED / public / index / index'Wampserver構成ページが表示されます(これは、'c:/ wamp / www'内の'index.php'という別のページの出力だと思いました)。

代わりにindex.phtmlのコンテンツを表示するべきではありませんか?

ありがとう

ルカ

.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

//identify the location of th application dir in respect to 
//the botstrap file's location, and configure PHP's include_path to
//include the library directory's location

define('APPLICATION_PATH',realpath(dirname(__FILE__).'/../application/'));
set_include_path(APPLICATION_PATH.'/../library'.PATH_SEPARATOR.
get_include_path());

//give the zend framework the ability to load classes on demand,
//as you request them,rather than having to deal with require() statements.

require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();

//retrieve the BOOTSTRAP file
try
{
require'../application/bootstrap.php';  
}
catch(Exception $exception)
{
printf('Could not locate bootstrap.php');
exit(1);    
}

//start using the front controller in order to route all requests
Zend_Controller_Front::getInstance()->dispatch();

bootstrap.php

//configure the site environment status

defined('APPLICATION_ENVIRONMENT')
or define('APPLICATION_ENVIRONMENT','development');

//invoke the front controller
$frontController=Zend_Controller_Front::getInstance();

//identify the location of the controller directory
$frontController->setControllerDirectory(APPLICATION_PATH.'/controllers');

//create the env parameter so you can later access the environment
//status within the application

$frontController->setParam('env',APPLICATION_ENVIRONMENT);

//clean up all allocated script resources
unset($frontController);
4

1 に答える 1

2

htaccess ファイルに問題があります。

index.php のスラッシュが問題です

RewriteRule ^.*$ /index.php [NC,L] 

する必要があります

RewriteRule ^.*$ index.php [NC,L]
于 2011-05-03T06:33:47.520 に答える