Laravel 4 - 在视图中使用类函数

时间:2014-03-21 16:15:29

标签: php class oop laravel frameworks

我想知道是否可以在控制器文件中使用类和定义函数,然后在视图中调用这些方法。

现在:

我只是编写普通的php函数,然后将它们包含在视图中,如:

PHP文件

function viewProfile() {

    function getUsername() {

    $username = Auth::user()->username;

    return $username;
    }

    function getName() {

    $name = Auth::user()->name;

    return $name;
    }

    function getEmail() {

    $email = Auth::user()->email;

    return $email;
    }

}

观看文件:

<?php

include(app_path().'/scripts/profile.php'); 

viewProfile();

?>

<td><?php echo getUsername() ?></td>

我想在课堂上写它,比如:

public class profile {


public static $username = Auth::user()->username;
public static $name = Auth::user()->]name;
public static $email = Auth::user()->email;

    function getUsername() {

    return $username;
    }

    function getName() {

    return $name;
    }


    function getEmail() {

    return $email;
    }


}

我尝试创建一个控制器文件并使用上面的代码,但似乎不起作用 - 我猜控制器只能用于路由功能。

有没有办法使用上面的类并链接视图,所以我可以使用它的方法?

1 个答案:

答案 0 :(得分:1)

你只需使用刀片来获得你想要的东西......

你认为......

<div>username: {{ Auth::user()->username }}</div>
<div>name: {{ Auth::user()->name }}</div>
<div>email: {{ Auth::user()->email }}</div>

主要是它,不需要课程或其他任何东西。

提示要激活刀片,只需添加.blade.php扩展