Другие действия в ZF IndexController - PullRequest
0 голосов
/ 30 января 2011

У меня не может быть другого действия, кроме indexAction в моем IndexController. Я пытаюсь создать другой контроллер, чем IndexController, он не работает. example.com ссылка на мой контроллер индекса, действие индекса. example.com/index не работает.

Что я могу сделать?

require_once 'application/controllers/AbstractController.php';

class IndexController extends AbstractController
{
    public function indexAction()
    {
        $this->view->testMessage = "test";
        echo $_SERVER["REQUEST_URI"];
    }
}

-> работает, печать: тест /

require_once 'application/controllers/AbstractController.php';

class MemberController extends AbstractController
{
    public function indexAction()
    {
        $this->view->testMessage = "test";

    }
}

-> Не работает

1 Ответ

1 голос
/ 30 января 2011

Если у вас есть настройки приложения по умолчанию с установленным стандартным htaccess, тогда ваши URL будут сопоставлены с

hostname/controller/action/arg/val/arg/val/…

с контроллером по умолчанию, являющимся IndexController, и действием по умолчанию, являющимся indexAction. Другими словами:

myurl.com/ -> IndexController indexAction

Для вызова Member Controller необходимо сделать

myurl.com/member

Чтобы вызвать любое другое действие, кроме indexAction, вы должны сделать

myurl.com/member/other

Вы можете влиять на то, как ZF отображает URL на ваш контроллер, с помощью

...