1

私の問題は簡単に解決できるかもしれませんが、本当に理解できません。

「BeginningZendframework」という本の指示に従って新しいプロジェクトを作成しました。プロジェクトには、「アカウント」と「アーティスト」の2つのコントローラーがあります。/applicationのツリービューは次のとおりです。

.
├── application
│   ├── Bootstrap.php
│   ├── configs
│   │   └── application.ini
│   ├── controllers
│   │   ├── AccountController.php
│   │   ├── ArtistController.php
│   │   ├── ErrorController.php
│   │   └── IndexController.php
│   ├── models
│   └── views
│       ├── helpers
│       └── scripts
│           ├── account
│           │   ├── activate.phtml
│           │   ├── index.phtml
│           │   ├── new.phtml
│           │   └── success.phtml
│           ├── artist
│           │   ├── index.phtml
│           │   └── list-all-artists.phtml
│           ├── error
│           │   └── error.phtml
│           └── index
│               └── index.phtml

たとえば、/ account / new.phtmlにアクセスするようにドキュメントルートを設定するにはどうすればよいですか?(127.0.0.1と入力すると、デフォルトのインデックスページ「Welcometo the Zend Framework!」が表示されますが、他のページにアクセスする方法がわかりません)。

詳細:+)ドキュメントルートは/.../public/(.htacessとindex.phpを含む)+)127.0.0.1 / indexもそのページを返しますが、127.0.0.1 / index/index.phtmlは返しません仕事。 http://127.0.0.1/account、http://127.0.0.1/artistreturn404エラー。_

4

1 に答える 1

2

ZFへようこそ!私が個人的に行うことは、標準の ""を使用するのではなく、常にVhostをセットアップすることですlocalhost。これは、個別のプロジェクトの管理に非常に役立ち、より簡単な場所に保存できるようになります。

localhost / accountを実行しようとすると、どうなりますか?何らかのエラーが発生した場合は、Apacheが正しくセットアップされていません。これが私が使用するサンプルVhostです:

<VirtualHost *:80>
   ServerName project.local
   DocumentRoot "C:\xampp\htdocs\project\public"


   # This should be omitted in the production environment
   SetEnv APPLICATION_ENV development

   <Directory "C:\xampp\htdocs\project\public">
       Options Indexes MultiViews FollowSymLinks
       AllowOverride All
       Order allow,deny
       Allow from all
   </Directory>

</VirtualHost>

先に進んで同様のことを試して、HOSTSファイルにそれぞれの行を作成し、キャッシュをクリアすると、設定が完了します。

また、あなたの構造では、publicフォルダが欠落していることに気づきました。.htaccessに書き換える、と一緒に1つあることを確認してくださいindex.php。編集:あなたの編集を見たばかりです、あなたはすでにこれを世話しておくべきです。

于 2012-04-17T16:35:27.690 に答える