gpt4 book ai didi

php - 如何从 UserFrosting 的另一个类中访问配置变量?

转载 作者:行者123 更新时间:2023-12-04 16:55:52 25 4
gpt4 key购买 nike

谁能帮我快速了解命名空间和 UserFrosting 环境?

为了解释我的问题,我使用 TCPDF 根据 UserFrosting 中的数据创建 PDF 文档。我在 UserFrosting 命名空间中创建了一个自定义类 MyPDF,因此我可以通过键入 $pdf = new MyPDF(blahblah); 在 UF 命名空间中创建一个 PDF。这工作正常。

问题在于 MyPDF 类本身——我需要能够从 UF 引用配置变量,但不知道如何做到这一点——即:

namespace UserFrosting;

class MyPDF extends \TCPDF_TCPDF {

public function Header() {
$image_location = $this->_app->config('upload.path')

我如何访问 config从内部 MyPDF ? :?:

我试过了:
class MyPDF extends \TCPDF_TCPDF {

public function Header() {
$ufapp = new UFModel();
$image_location = $ufapp->config('upload.path')

...但没有骰子。我收到此错误:
Cannot instantiate abstract class UserFrosting\UFModel

最佳答案

$app只是 UserFrosting 的全局实例整个应用程序运行。自 UserFrosting扩展 Slim\Slim ,您可以使用 getInstance() method 静态访问它:
$app = UserFrosting::getInstance();
不过,更好的方法是实际通过 $app进入您的 MyPDF构造函数。但是,取决于您的情况以及您使用的其他地方 MyPDF ,那可能更难。

关于php - 如何从 UserFrosting 的另一个类中访问配置变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39344681/

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