gpt4 book ai didi

php - Laravel : Calling functions defined in base_controller from view

转载 作者:IT王子 更新时间:2023-10-29 00:00:44 27 4
gpt4 key购买 nike

在使用 laravel 框架时,如何在 View 中调用 base_controller 中定义的函数。例如:

class Base_Controller extends Controller {

public static function format_something()
{
return something;
}
}

如何在 View 文件中调用 format_something()?

通常我得到的错误看起来像这样: 方法 [link_to_action] 未在 View 类上定义。

可能是个愚蠢的问题,但在此先感谢!

编辑

好的!首先,执行此类操作的正确位置是在库文件夹中。其次,问题是你的类(class)不能有下划线。

所以在应用程序/库中我用类创建了文件 AppHelper.php

class AppHelper {

public static function format_something()
{
return something;
}
}

可以这样调用它:

$formated = AppHelper::format_something;

感谢您的帮助和找到 Boofus McGoofus 的好论坛。

最佳答案

对我来说正在工作:

创建目录“helpers”或其他目录和文件:

// app/helpers/AppHelper.php

class AppHelper {

public static function format_something()
{
return something;
}
}

添加 composer.json 的路径

// composer.json

"autoload": {
"classmap": [
"app/helpers" // <-------- add this line
]
},

运行:(重新加载自动加载)

composer dump-autoload

现在你可以调用:

$formated = AppHelper::format_something();

关于php - Laravel : Calling functions defined in base_controller from view,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13481136/

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