在使用laravel框架时,如何在视图中调用base_controller中定义的函数。例如:
class Base_Controller extends Controller {
public static function format_something()
{
return something;
}
}
如何在视图文件中调用 format_something() ?
通常我得到的错误看起来像这样:
View 类上未定义方法 [link_to_action]。
可能是一个愚蠢的问题,但提前致谢!
Edit
好的!首先,执行此类操作的正确位置是在库文件夹中。
其次,问题是你的类不能有下划线。
所以在应用程序/库中我用类创建了文件 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();
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)