如何调用 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'];
...
我需要帮助。这是我的 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'];
...