IndexController类中的indexAction方法的问题

0 php zend-framework

我使用Zend Framework v1.11.0.我的IndexController.php中有以下代码.

<?php
 class IndexController extends Zend_Controller_Action
 {
  public function indexAction()
  {
   echo 'Web site home';
  }

 }
?>
Run Code Online (Sandbox Code Playgroud)

但是,如果我导航到:http:// projectname我得到一个空白页面,如果我去:http:// projectname/index我得到错误404.

但是,如果我用单词init替换indexAction单词然后导航到:http:// projectname我得到'网站主页'回显.

怎么解决这个问题?

谢谢.

pro*_*son 6

你可能得到了404,因为你没有创建动作的视图,你通常不满足echo于控制器的内容,你只需为视图设置变量.如果你是jsut做一个快速测试,那么你可以exit在你的后面使用一个声明echo.

通常它看起来像这样:

在索引中 application/controllers/indexController.php

public function indexAction()
{
   $this->view->message = 'Web site home';
}
Run Code Online (Sandbox Code Playgroud)

application/views/scripts/index/index.phtml

<?php if(isset($this->message)): ?>
  <?php echo  $this->message; ?>
<?php endif; ?>
Run Code Online (Sandbox Code Playgroud)