91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php之laravel中自定義模板命令有哪些

發布時間:2021-05-06 11:06:50 來源:億速云 閱讀:215 作者:小新 欄目:編程語言

這篇文章主要介紹了php之laravel中自定義模板命令有哪些,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

php的框架有哪些

php的框架:1、Laravel,Laravel是一款免費并且開源的PHP應用框架。2、Phalcon,Phalcon是運行速度最快的一個PHP框架。3、Symfony,Symfony是一款為Web項目準備的PHP框架。4、Yii,Yii是一款快速、安全和專業的PHP框架。5、CodeIgniter,CodeIgniter是一款非常敏捷的開源PHP框架。6、CakePHP,CakePHP是一款老牌的PHP框架。7.Kohana,Kohana是一款敏捷但是功能強大的PHP框架。

在框架中想要讓操作變得簡潔,對于命令的熟練調用是必不可少的。說到自定義的命令,那么tojs無疑是非常好的選擇。同時對于js語言的切換上也是速度非常快的。

1、創建ToJsServiceProvider

namespace App\Providers;
 
 
 
use App\Helpers\ToJs\ToJs;
 
use Illuminate\Support\Facades\Blade;
 
use Illuminate\Support\ServiceProvider;
 
 
 
class ToJsServiceProvider extends ServiceProvider
 
{
 
    /**
 
     * Bootstrap the application services.
 
     *
 
     * @return void
 
     */
 
    public function boot()
 
    {
 
        //
 
    }
 
 
 
    /**
 
     * Register the application services.
 
     *
 
     * @return void
 
     */
 
    public function register()
 
    {
 
        $this->app->singleton('tojs', function () {
 
            return new ToJs();
 
        });
 
 
 
        /*
 
        * The block of code inside this directive indicates
 
        * the chosen javascript variables.
 
        */
 
        Blade::directive('tojs', function () {
 
            return '';
 
        });
 
    }
 
}

2、ToJs方法主要是對數組的一些操作

namespace App\Helpers\ToJs;
 
 
 
use Illuminate\Support\Arr;
 
 
 
class ToJs
 
{
 
    protected $data = [];
 
 
 
    public function put(array $data)
 
    {
 
        foreach ($data as $key => $value) {
 
            $this->data[$key] = value($value);
 
        }
 
 
 
        return $this;
 
    }
 
 
 
    public function get($key = null, $default = null)
 
    {
 
        if (!$key) return $this->data;
 
 
 
        return Arr::get($this->data, $key, $default);
 
    }
 
 
 
    public function forget($keys)
 
    {
 
        Arr::forget($this->data, $keys);
 
 
 
        return $this;
 
    }
 
}

3、聲明facade

namespace App\Helpers\ToJs\Facades;
 
 
 
use Illuminate\Support\Facades\Facade;
 
 
 
 
 
class ToJsFacade extends Facade
 
{
 
    /**
 
     * Get the registered name of the component.
 
     *
 
     * @return string
 
     */
 
    protected static function getFacadeAccessor()
 
    {
 
        return 'tojs';
 
    }
 
}

4、在config數組添加serviceProvider

providers 添加

\App\Providers\ToJsServiceProvider::class

aliases 添加

'ToJs' => \App\Helpers\ToJs\Facades\ToJsFacade::class,

5、為了方便調用可以在寫一個helper方法

if (!function_exists('to_js')) {
 
    /**
 
     * Access the javascript helper.
 
     */
 
    function to_js($key = null, $default = null)
 
    {
 
        if (is_null($key)) {
 
            return app('tojs');
 
        }
 
 
 
        if (is_array($key)) {
 
            return app('tojs')->put($key);
 
        }
 
 
 
        return app('tojs')->get($key, $default);
 
    }
 
}

在PHP代碼需要的地方調用 to_js(['username'=>'test']);

blade模板直接通過 @tojs 就可以在頁面渲染出。

感謝你能夠認真閱讀完這篇文章,希望小編分享的“php之laravel中自定義模板命令有哪些”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永泰县| 道孚县| 喜德县| 鹤山市| 油尖旺区| 天峻县| 西和县| 阿克陶县| 苍梧县| 萝北县| 贵州省| 怀仁县| 麻栗坡县| 泰宁县| 遵义县| 阿荣旗| 神木县| 肇东市| 咸宁市| 浦北县| 德昌县| 兴宁市| 和田县| 迁西县| 曲麻莱县| 尼勒克县| 融水| 三江| 水城县| 阳东县| 南丰县| 张家口市| 恭城| 贺州市| 柳林县| 财经| 株洲市| 铜陵市| 花莲县| 虞城县| 镇赉县|