如何调用 Helper In extends ResourceController Codeigniter 4

How To Call Helper In extends ResourceController Codeigniter 4

我需要帮助。这是我的 RestFul API 这是我的源代码 :

ApiMover.php

<?php
 
 namespace App\Controllers\ApiData;
 use App\Controllers\BaseController;
 use CodeIgniter\RESTful\ResourceController;
 use App\Models\Dennis_medoo_model;


class ApiMover extends ResourceController
{    

    function __construct()
    {       
        
    }
    

    // equal to get    
    public function index()
    {          
       
        
    }
    
        
    // equal to post
    public function create() {
            

    }

    // equal to get
    public function show($com = null) {                
        
        
        if ($com != "topvalue" && $com != "topgainer") {

            $response = [
                'status'   => 103,
                'error'    => 'Command Error',
                'messages' => 'Command Must Be : topvalue Or topgainer',
                'data' => null                
            ];
    
            return json_encode($response);  
        }

        if ($com == "topvalue") {
            include 'Mover/topvalue.php';
        }


        if ($com == "topgainer") {
            include 'Mover/topgainer.php';
        }
        
    }

    // equal to put    
    public function update($id = null) {
        
    }
    

    // equal to delete
    public function delete($id = null) {        
            
    }

}

在我的 class ApiMover 函数中 show() 我有一个自定义辅助函数名称 aasort()。助手名称是 "Dennis_utility_helper"。我已经自动加载了。但是当我使用扩展 ResourceController 的 class 时,它是一个 RestFul API 辅助函数 aasort() 找不到。

有没有办法在 class ApiMover extends ResourceController 中调用我的自定义助手?

谢谢

我找到了解决办法。只需在 RestFul API 示例中手动加载助手:

helper(Dennis_utility)

ResourceController 扩展 BaseResource 扩展 Controller 因此,在我看来,您可以简单地使用与 BaseController 中相同的方式使用自动加载辅助功能。 .

class MyApiController extends ResourceController
{
    protected $helpers = ['email', 'cookie'];
    ...