如何在扩展ResourceController Codeigniter 4中调用帮助程序

xmakbtuz  于 2022-12-07  发布在  其他
关注(0)|答案(2)|浏览(128)

我需要帮助。这是我的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) {        
            
    }

}

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

是否有方法在类ApiMover扩展ResourceController中调用我的自定义助手?

谢谢您

fzsnzjdm

fzsnzjdm1#

我找到了解决方案。只需手动加载RestFul API示例中的帮助器:

helper(Dennis_utility)
iyfamqjs

iyfamqjs2#

ResourceController扩展了BaseResource,而BaseResource扩展了Controller,所以,在我看来,您可以简单地使用自动加载助手功能,就像在BaseController中一样...

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

相关问题