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

I was wondering if it is possible to use classes and define functions in a controller file , then call these methods inside views.

Right now :

I'm just writing normal php functions then inluding them inside the views like :

PHP FILE

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

}

Views File :

<?php

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

viewProfile();

?>

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

I want to write it in classes instead like :

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


}

I tried creating a controller file and using the above code but doesn;t seem to work - i guess controllers can be used for routing functions only.

Is there any way to use the class above and link the view , so i can use its methods ?

dpt62283
dpt62283 您的配置文件类看起来就像一个模型,以及您所做的所有功能,您可以从{{Auth::user()->username}}这样的视图中进行操作,所以我认为您需要开始考虑更多的框架样式。
6 年多之前 回复
dou44481
dou44481 你真的在viewProfile()函数中嵌套函数吗?!?
6 年多之前 回复

1个回答

You just use blade to get what you want...

in your view you do...

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

And that is mainly it, no need for classes or anything else.

TIP To activate blade you just add the .blade.php extenstion

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问