当前位置: 首页 > 面试题库 >

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

范宏大
2023-03-14
问题内容

在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;


 类似资料:
  • 问题内容: 如何从视图调用Codeigniter控制器功能?当我在控制器中调用该函数时,获得404页面。 问题答案: Codeigniter是一个MVC(模型-视图-控制器)框架。从视图中调用函数确实不是一个好主意。该视图应仅用于演示,并且在进入控制器和模型中的视图之前,应先进行所有逻辑处理。 这很简单,但是确实提供了一个很好的方法。 我希望这有帮助!

  • 以下的一段代码相当于定义一个ParameterizableViewController视图控制器的快捷方式,该控制器会立即将一个请求转发(forwards)给一个视图。请确保仅在以下情景下才使用这个类:当控制器除了将视图渲染到响应中外不需要执行任何逻辑时。 以下是一个例子,展示了如何在MVC Java编程配置方式下将所有"/"请求直接转发给名字为"home"的视图: @Configuration

  • 我需要修改我的代码,使它成为一个模型-视图-控制器。因为我是一个完全的编程新手,如果我诚实的话,我会头疼。任何帮助如何做到这一点将不胜感激。 *在一个牧场上有200只忙碌的绵羊。这群羊由95只白羊、60只黑羊和45只白黑羊组成。牧羊人现在想把它们分开,这样相应的羊毛就可以按颜色剪了。帮他写一个小脚本,这样他就可以更好地点他的羊了。请使用变量、数组、数学运算符和函数实现前三点。提示:为了更好地概述,

  • 问题内容: 我需要一个根视图控制器实例。 我尝试了这些方法: 返回: null : 另外,当我尝试获取控制器数组时: 它仅返回一个控制器,但不是我的根视图控制器。 如果我尝试从导航控制器中获取: 返回: null : 有什么想法吗?我还能尝试获得根视图控制器的一个实例吗? 谢谢。 问题答案: 如果您尝试访问在appDelegate中设置的。试试这个: 目标C 迅速 迅捷3 迅捷4和4.2 雨燕5&

  • 问题内容: 尝试在指令的链接函数中使用与号&来调用传递给指令的函数时遇到问题。 似乎在控制器上调用了该函数,但在调用中未传递任何参数。我们看到的所有示例都涉及通过在模板中创建调用来进行传递。有没有一种方法可以从其模板的指令中调用指令中的函数,然后在指令中执行某些操作,以调用传递给它的控制器函数? 问题答案: 您是否在s中传递了参数?例如,在指令的链接函数中,您将希望像这样调用方法: jsfiddl