0

プロジェクトに ZF を使用しており、サーバーのディレクトリ構造は次のとおりです。

/ROOT
  __/APPLICATION
  __/Zend library
  __/public_html(I put all the contents of public folder created by ZF here)
  __/docs
  __library

public_html フォルダーに配置した単一の .htaccess ファイルがあります。助けてほしい問題が 2 つあります。まず、たとえば $this->url(array('controller'=>'home', 'action'=>'index'),null,true) を使用して作成している URL リンクは、次のようになります<a href='/~wethemen/home'>...</a>。 「wethemen」は、ホスティング サーバー アカウントでの私のユーザー名です。ページソースで確認しました。そのため、要求されたコントローラーとアクションもレンダリングされていない可能性があります。

次に、レイアウトのみがレンダリングされ、アクションはありません。デフォルトのコントローラーは「ホーム」であるため、サイトにアクセスしようとするとこのエラーが発生します。スクリプト:''home'/index.phtml' がパス (/home1/wethemen/application/views/scripts/) に見つかりません。

ZF プロジェクトをサーバーに展開するのはこれが初めてです。どんな助けでも大歓迎です。必要に応じて、index.php と bootstrap.php の内容を注ぎます。

4

1 に答える 1

0

置くだけ

$controller = Zend_Controller_Front::getInstance();
$controller->setBaseUrl('/your/base/url');

dispatch() が呼び出される前に、テキスト「->setRouter」またはブートストラップの任意の場所を見つけます。

編集:これが機能せず、HTTPサーバーの書き換えの問題だと思われる場合は、追加してください

RewriteEngine on
RewriteBase /

アプリケーションがhttp://yourdomain.com/でアクセスされている場合、 または

RewriteEngine on
RewriteBase /your/base/url/

アプリケーションがhttp://yourdomain.com/your/base/url/としてアクセスされる場合

于 2012-05-16T11:52:41.217 に答える