php - Laravel 中 View::make 的返回类型是什么?

标签 php laravel

我喜欢干净的文档,phpdoc 会自动查找类型。在记录返回 View::make 的 Controller 函数时,我不知道我的文档中的 @return 使用什么类型。

<?php

class FooController extends BaseController {

    /**
     * Show a view.
     *
     * @return  ??? description of the view
     */
    public function show(){
        return View::make('bar');
    }

}

这里的类型是什么,或者是否有更好的方法来记录用于此目的的函数?

最佳答案

返回值为

Illuminate\View\View

我通过 ServiceProvider 追踪到

Illuminate\View\Environment::make

这是 vendor/laravel/framework/src/Illuminate/View/Environment.php 的第 113 行(至少在 4.1 中)

/**
 * Get a evaluated view contents for the given view.
 *
 * @param  string  $view
 * @param  array   $data
 * @param  array   $mergeData
 * @return \Illuminate\View\View
 */
public function make($view, $data = array(), $mergeData = array())
{
    $path = $this->finder->find($view);

    $data = array_merge($mergeData, $this->parseData($data));

    $this->callCreator($view = new View($this, $this->getEngineFromPath($path), $view, $path, $data));

    return $view;
}

关于php - Laravel 中 View::make 的返回类型是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20622116/

相关文章:

Laravel - 注销路线是否公开

php - FPDF 未正确呈现

php - 为什么 mysql 数据库在 xampp 状态下停用,但在 xampp 控制面板应用程序上显示绿色?

php - Laravel Eloquent where error with <>

laravel - 无法使用 Vagrant 在浏览器中查看 Laravel 项目

php - Laravel 自定义命令不起作用

php mysql 不插入数据

php - (codeigniter/Neo4j) PHP : namespace and autoloader

php - 如何使用 php 强制下载文件?

php - 如何在 fzaninotto/Faker 中更改生成文本的语言?