在Laravel 4中我只使用了一个函数
$varbl = App::make("ControllerName")->FunctionName($params);
从我的秃头模板(查看页面)调用控制器功能。现在我正在使用Laravel 5做一个新项目,我尝试了这种方法从刀片模板中调用控制器函数。但是它不起作用并显示了一些错误。是否有任何方法可以从Laravel 5的视图页面中调用控制器函数?
如果您有被在多个地方使用的功能,你应该在助手文件中定义它,但这样做在app / HTTP /助手文件夹中创建一个(可能),并将其命名为helpers.php,在提到这个文件autoload
的块您的composer.json通过以下方式:
"autoload": {
"classmap": [
"database"
],
"psr-4": {
"App\\": "app/"
},
"files": [
"app/Http/Helpers/helpers.php"
]
},
运行composer dump-autoload,然后您可以从任何地方调用此函数,使其成为控制器视图或模型。
或者如果您不需要放入助手。您可以简单地从它的控制器中调用它。只是做一个static function
。创建。
public static function funtion_name($args) {}
称呼。
\App\Http\Controllers\ControllerName::function_name($args)
如果您不喜欢很长的代码,可以直接制作
ControllerName::function_name($args)
但不要忘记从视图页面的顶部调用它。
use \App\Http\Controllers\ControllerName;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句