使用Ufront的子控制器的正确语法是什么?

时间:2018-02-07 20:21:37

标签: haxe ufront

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

@: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();
}

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

1 个答案:

答案 0 :(得分:0)

我升级到3.4我没有同样的问题。 是远程处理不起作用,但仅限于针对php7。事实上,即使不针对php7并在php7 apache环境中运行也无法正常工作。也与Mamp& php 5.6。

我没有带子控制器的probs。 我的回答是。你尝试过另一个php环境吗?