【发布时间】:2018-02-07 20:21:36
【问题描述】:
在我的主控制器中,我按照控制器文档中的说明进行操作,并且我有以下元数据:
@: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();
}
那么,我需要不同的语法以便控制器正确实例化吗?
【问题讨论】:
-
看来这个问题是 PHP 独有的,因为子控制器在使用 neko 服务器时工作正常。我怀疑这也是 Haxe 3.4+ 独有的,这里的另一个问题:stackoverflow.com/questions/45599210/…