首页 > 解决方案 > Phabricator - 我自己的应用程序、路由器和 404 错误

问题描述

我基于 phabricator/src/applications/uiexample 创建了基本应用程序。在 phabricator/src/extensions/ 我添加了休闲控制器,但路由对我不起作用:

<?php

final class PhabricatorGanttApplication extends PhabricatorApplication {

  public function getBaseURI() {
    return '/gantt/';
  }

  public function getShortDescription() {
    return pht('Gantt chart');
  }

  public function getName() {
    return pht('Gantt chart');
  }

  public function getIcon() {
    return 'fa-area-chart';
  }

  public function getTitleGlyph() {
    return "\xE2\x8F\x9A";
  }

  public function getFlavorText() {
    return pht('Gantt chart for your tasks.');
  }

  public function getRoutes() {
    return array(
      '/gantt/' => array(
        '' => 'PhabricatorGanttRenderController',
        'view/(?P<class>[^/]+)/' => 'PhabricatorGanttRenderController',
      ),
    );
  }

}

我是否必须做其他任何事情才能使路由工作?

是否存在任何教程展示如何为 phabricator 创建应用程序?

标签: phpphabricator

解决方案


如果您没有使用开发者模式,那么您需要重新启动 phabricator 守护程序才能看到您的应用程序

您可能还需要确保您的 phabricator 配置已打开原型应用程序(默认情况下可能已关闭)

假设您有一个分类为 PhabricatorGanttRenderController 的类,这看起来是正确的。


推荐阅读