沃梦达 / 编程问答 / php问题 / 正文

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

How to call a controller function inside a view in laravel 5(如何在 Laravel 5 的视图中调用控制器函数)

本文介绍了如何在 Laravel 5 的视图中调用控制器函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

In laravel 4 i just used a function

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

从我的 balde 模板(查看页面)调用控制器函数.现在我正在使用 Laravel 5 来做一个新项目,我尝试用这个方法从我的刀片模板调用控制器函数.但它不工作并显示一些错误.有没有什么方法可以从 Laravel 5 的视图页面调用控制器函数?

to call a controller function from a my balde template(view page). Now i'm using Laravel 5 to do a new project and i tried this method to call a controller function from my blade template .But its not working and showing some errors. Is there any method to call a controller function from a view page in Laravel 5?

推荐答案

如果你有一个在多个地方使用的函数,你应该在 helpers 文件中定义它,为此在 app/Http 中创建一个(可能是)/Helpers 文件夹并将其命名为 helpers.php,在 composer.json 的 autoload 块中以下列方式提及此文件:

If you have a function which is being used at multiple places you should define it in helpers file, to do so create one (may be) in app/Http/Helpers folder and name it helpers.php, mention this file in the autoload block of your composer.json in following way :

"autoload": {
    "classmap": [
        "database"
    ],
    "psr-4": {
        "App\": "app/"
    },
    "files": [
        "app/Http/Helpers/helpers.php"
    ]
},

运行composer dump-autoload,然后你就可以在任何地方调用这个函数了,不管是控制器视图还是模型.

run composer dump-autoload, and then you may call this function from anywhere, let it be controller view or model.

或者如果您不需要放入助手.你可以简单地从它的控制器调用它.只需将其设为静态函数.创建.

or if you don't need to put in the helpers. You can just simply call it from it's controller. Just make it a static function. Create.

public static function funtion_name($args) {}

打电话.

AppHttpControllersControllerName::function_name($args)

如果你不喜欢很长的代码,你可以自己制作

If you don't like the very long code, you can just make it

ControllerName::function_name($args)

但不要忘记从视图页面的顶部调用它.

but don't forget to call it from the top of the view page.

use AppHttpControllersControllerName;

这篇关于如何在 Laravel 5 的视图中调用控制器函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本文标题为:如何在 Laravel 5 的视图中调用控制器函数

基础教程推荐