gpt4 book ai didi

codeigniter-4 - Codeigniter 4 - 从另一个 Controller 调用方法

转载 作者:行者123 更新时间:2023-12-04 10:15:52 24 4
gpt4 key购买 nike

如何从“B 类”中的“函数”中的“类”调用“函数”?


class Base extends BaseController
{
public function header()
{
echo view('common/header');
echo view('common/header-nav');
}
}

class Example extends BaseController
{
public function myfunction()
// how to call function header from base class
return view('internet/swiatlowod');
}
}

最佳答案

那么有很多方法可以做到这一点......

这样的一种方式,可能就像......

  • 假设 example.php 是所需的前端,所以我们需要一个路由到它。

  • 在 app\Config\Routes.php 我们需要条目
    $routes->get('/example', 'Example::index');

    这让我们可以使用 URL your-site dot com/example

    现在我们需要决定如何在 Example 中使用 Base 中的函数。所以我们可以做以下...
    <?php namespace App\Controllers;

    class Example extends BaseController {

    protected $base;

    /**
    * This is the main entry point for this example.
    */
    public function index() {
    $this->base = new Base(); // Create an instance
    $this->myfunction();
    }


    public function myfunction() {
    echo $this->base->header(); // Output from header
    echo view('internet/swiatlowod'); // Output from local view
    }
    }

    何时何地使用 new Base() 取决于您,但您需要在需要之前使用它(显然)。

    您可以在构造函数中执行此操作,也可以在父类中执行此操作并对其进行扩展,因此它对于一组 Controller 是通用的。

    由你决定。

    关于codeigniter-4 - Codeigniter 4 - 从另一个 Controller 调用方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61056850/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com