Контроллеры не вызывают действия - PullRequest
1 голос
/ 11 января 2012

у меня есть имя контроллера UserController в приложении / контроллерах

базовая папка - zend-login и есть 3 подпапки 1 = приложение 2 = библиотека 3 = проблема web_root здесь !!когда я нажимаю http://localhost/zend_login/web_root/user/login или http://localhost/zend_login/web_root/user/register, я получаю эту ошибку Ошибка 404 Объект не найден!оба файла находятся в папке

<?php
require_once 'Zend/Controller/Action.php';
class UserController extends Zend_Controller_Action{
public function indexAction(){
$this->view->assign('name', 'xainee');
$this->view->assign('title', 'Hello');
}
public function loginAction(){
$request = $this->getRequest();  
$this->view->assign('action', $request->getParam());  
$this->view->assign('title', 'Login Form');
$this->view->assign('username', 'User Name');   
$this->view->assign('password', 'Password');
}

public function registerAction(){
$request = $this->getRequest();
$this->view->assign('action',"process");
$this->view->assign('title','Member Registration');
$this->view->assign('label_fname','First Name');
$this->view->assign('label_lname','Last Name'); 
$this->view->assign('label_uname','User Name'); 
$this->view->assign('label_pass','Password');
$this->view->assign('label_submit','Register');     
$this->view->assign('description','Please enter this form completely:');
}
}
 ?>


action for this is here views/scripts/user/register.phtml and 
views/scripts/user/login.phtml 
this is register.phtml

<?php include "header.phtml"; ?>
<h1><?=$this->escape($this->title);?></h1>
<div id="description">
<?=$this->escape($this->description);?>
 </div>
<form name="register" method="post" action="<?=$this->escape($this->action)?>">
<table>
<tr>
 <td><?=$this->escape($this->label_fname)?></td>
 <td><input type="text" name="first_name"></td>
</tr>
<tr>
<td><?=$this->escape($this->label_lname)?></td>
<td><input type="text" name="last_name"></td>
</tr>   
<tr>
<td><?=$this->escape($this->label_uname)?></td>
<td><input type="text" name="user_name"></td>
</tr>   
<tr>
<td><?=$this->escape($this->label_pass)?></td>
<td><input type="password" name="password"></td>
</tr>   
</table>
<input type="submit" name="submit" value="<?=$this->escape($this->label_submit);?>">
</form>
<?php include "footer.phtml"; ?>

1 Ответ

1 голос
/ 12 января 2012

рекомендуется .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]

...