如何在 oragehrm 的 pim 部分中添加新页面


How to add new page in pim section in oragehrm

如何添加新页面并显示简单文本,我也需要在 Oragehrm 的 pim 部分的菜单中添加一个链接?可能吗?我尝试像这样添加新页面。

Path : symfony/plugins/orangehrmPimPlugin/modules/pim/actions
viewtestDetailsAction.class.php
class viewMyDetails extends basePimAction {
    private $userService;
    /**
     * @param sfForm $form
     * @return
     */
    public function setForm(sfForm $form) {
        if (is_null($this->form)) {
            $this->form = $form;
        }
    }
     /**
     * Get ConfigService
     * @return ConfigService
     */
    public function getConfigService() {
        if (is_null($this->configService)) {
            $this->configService = new ConfigService();
        }
        return $this->configService;
    }
    public function execute($request) {
    } 

    protected function viewMyDetails() {

                $this->redirect('pim/viewtestDetails');


    }
}
symfony/plugins/orangehrmPimPlugin/modules/pim/templates
viewtestDetails.php
<?php
echo "teset";
?>

我做错了吗?或者如何逐步在 pim 部分添加简单页面

我希望现在回答你的问题还为时不晚。你所做的是正确的,除了 2 个小错误。

  1. 操作类的名称应以后缀结尾Action。例如:您的viewMyDetails操作类应重命名为 viewMyDetailsAction
  2. 成功文件的名称后还应后跟Success后缀。而且最重要的是,它也应该与您的操作名称匹配!因此,在这种情况下,您的成功应命名为viewMyDetailsSuccess

希望这有帮助!

编辑

我看到您将请求重定向到另一个操作。如果可以通过进一步查看../symfony/log/orangehrm.log来调试此问题,那就更好了。