2

在我的主控制器中,我按照控制器文档中的说明进行操作,并且我有以下元数据:

@:route(GET, "/about/*")
var aboutController:AboutController;

然后在我的 AboutController 文件中,我有:

package controller;

import api.TestApi;
import api.PortfolioItem;
using ufront.MVC;
using ufront.web.result.AddClientActionResult;

class AboutController extends Controller
{


    @:route(GET, "/graphicDesign")

    public function graphicDesign()
    {
        //      return new PartialViewResult({… etcetera

    }


}

当我在浏览器中访问 /about/graphicDesign 路径时,PHP 服务器会生成错误:

PHP Fatal error:  Call to a member function execute() on null in /Users/allan/Documents/Freelance/Confidant/Website/3d confidant site/ufront/www/lib/controller/HomeController.class.php on line 70

PHP 行 69-71 有:

    public function execute_aboutController() {
    return $this->context->injector->_instantiate(_hx_qtype("controller.AboutController"))->execute();
}

那么,我是否需要不同的语法以便控制器正确实例化?

4

1 回答 1

0

仅供参考,我升级到 3.4 我没有同样的问题。是的,远程处理不起作用,但仅在针对 php7 时才起作用。事实上,即使不针对 php7 并在 php7 apache 环境中运行也不起作用。也适用于 Mamp & php 5.6。

不过,我对子控制器没有问题。我的回答是。您是否尝试过另一个 php 环境?

于 2018-03-12T11:39:24.950 回答