動作するフロントコントローラーがあります。AuthController.php という名前のログイン コントローラーを作成しました。内部の適切なコードで構成されています。私の問題は、/auth に移動すると 404 が返されることです。これは、ある種のルーティングの問題のようです。
私の認証コントローラーは AuthController.php と呼ばれ、その上部は次のようになります。
class AuthController extends Zend_Controller_Action
{
public function init()
{
/* Initialize action controller here */
}
public function indexAction()
{
$form = new Application_Form_Login();
$request = $this->getRequest();
if ($request->isPost()) {
if ($form->isValid($request->getPost())) {
if ($this->_process($form->getValues())) {
// We're authenticated! Redirect to the home page
$this->_helper->redirector('index', 'index');
}
}
}
$this->view->form = $form;
}
そしてもちろん、他のことを処理する保護された関数が以下にあります。Zend では、新しいコントローラーを作成すると、その存在 (CodeIgniter の場合のように) だけでなく、それを使用できるようにする必要がありますか? または、どこかのルーティング テーブルに追加する必要がありますか?
編集:これが私のApache Vhost構成です:
<VirtualHost *:80>
ServerName new.mydomain.com
DocumentRoot /www/htdocs/zend/public
<Directory /www/htdocs/zend/public>
DirectoryIndex index.php
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>