php - 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 创建应用程序?
解决方案
如果您没有使用开发者模式,那么您需要重新启动 phabricator 守护程序才能看到您的应用程序
您可能还需要确保您的 phabricator 配置已打开原型应用程序(默认情况下可能已关闭)
假设您有一个分类为 PhabricatorGanttRenderController 的类,这看起来是正确的。
推荐阅读
- android - Android Studios:使用移动数据连接时无法连接到服务器
- c# - C#从文本框中计算多个值
- python - 优化列表内每个类实例的检查属性
- ios - 如何在 Fscalender 自定义 Swift 中更改背景颜色
- python - 将嵌套字典转换为 pandas 数据框
- javascript - Siddhi 读取输入 jsonarray,其中每个元素包含多个字段
- c++ - 如果语句在 for 循环内,则 C++ 访问 if 语句
- spring-boot - 用于 Post API 的 RestController 中的 @Request String 有效负载
- pandas - 对于多行中的 id,查找 pandas 中是否存在值
- sql - 如何在 SQL 中拉取参加 5 次或更多 unqiue 事件的人数?