나는 작동하는 프론트 컨트롤러를 가지고 있습니다. AuthController.php라는 로그인 컨트롤러를 썼습니다. 내부에 적절한 코드로 구성됩니다. 내 문제는 내가/auth에 갈 때 나는 404를 얻는다. 그것은 일종의 라우팅 문제로 보인다.Zend Newbie 컨트롤러 문제
내 인증 컨트롤러 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와 같은 컨트롤러 만 있으면 사용할 수 있다는 의미입니까? 아니면 라우팅 테이블에 추가해야합니까?
편집 :
<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>
기본 라우팅은'[/ module]/controller/action'입니다. 동작을 지정하지 않으면'indexAction'을 실행하려고 시도합니다. 제공된 코드로 작동하지 않는 이유를 설명하기가 어렵습니다. 404가 예외는 아니지만 서 v 404 응답 인 경우,'mod_rewrite' /'htaccess'가 올바르게 구성되지 않았습니다. –
.htaccess를 확인한 것처럼 보입니다. 아마도 아파치가 올바르게 설정되지 않았을 수도 있습니다. 이건 내 서버에 없기 때문에 확인하겠습니다. 감사! –
Apache를 사용하고 있습니까? 가상 호스트 구성을 확인해야합니다. 설정이 제대로되어 있지 않으면 Apache가 라우팅을 Zend에 전달하지 않으므로 기본 색인 페이지 만 표시됩니다. 가능한 경우 가상 호스트 구성을 공유하십시오. –