除了Phalcon php中的indexAction之外,无法调用indexController的动作

use*_*174 5 php indexing action controller phalcon

我在xampp/htdocs目录中有一个名为phalcon的简单项目,我将apache配置为指向该文件夹,以便我可以在浏览器中进入phalcon /.

当我尝试打开索引(默认)以外的索引控制器视图时,会发生此问题.
例如,我在索引控制器中有someAction,在views/index中我有some.phtml.
如果我去phalcon/index/some我没有把some.phtml的文本输出到页面.
这可能是因为它认为我不想打开IndexController-> indexAction并将一些作为参数传递.

将不胜感激为解决此问题提供任何帮助.
PS项目框架是从https://github.com/phalcon/skeleton-single复制的.

指数控制器:

<?php

class IndexController extends ControllerBase
{

  public function indexAction($action = null)
  {

  }
  public function someAction () {
      exit('test');
  }

}
Run Code Online (Sandbox Code Playgroud)

views/index/index.phtml:

<?php echo $this->getContent(); ?>
Run Code Online (Sandbox Code Playgroud)

视图/索引/ some.phtml:

Some Action
Run Code Online (Sandbox Code Playgroud)

意见/ index.phtml

<!DOCTYPE html>
<html>
<head>
  <title>Phalcon PHP Framework</title>
</head>
<body>
  <?php echo $this->getContent(); ?>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

Blk*_*lkc 0

我不确定我是否完全理解您的问题,但我认为您的操作必须与视图中的同名文件夹/文件相匹配才能发挥作用。

另外,我看到您在那里扩展了“ControllerBase”,那么控制器文件中是否有一个名为“ControllerBase”的文件:

class ControllerBase extends \Phalcon\Mvc\Controller 
Run Code Online (Sandbox Code Playgroud)

您可以检查的另一件事是公共文件夹中的index.php。大多数情况下,发生这些问题是因为 DI 丢失或输入错误。