如何在Laravel 5的视图内调用控制器函数

在Laravel 4中我只使用了一个函数

$varbl = App::make("ControllerName")->FunctionName($params);

从我的秃头模板(查看页面)调用控制器功能。现在我正在使用Laravel

5做一个新项目,我尝试了这种方法从刀片模板中调用控制器函数。但是它不起作用并显示了一些错误。是否有任何方法可以从Laravel

5的视图页面中调用控制器函数?

回答:

如果您有一个要在多个地方使用的功能,则应在helpers文件中对其进行定义,要在app / Http /

Helpers文件夹中创建一个(可能是)并将其命名为helpers.php,请在以下文件的autorun块中提及该文件:您的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;

以上是 如何在Laravel 5的视图内调用控制器函数 的全部内容, 来源链接: utcz.com/qa/428964.html

回到顶部