溫馨提示×

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

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么在WordPress中使用Laravel

發(fā)布時(shí)間:2022-01-07 15:35:35 來(lái)源:億速云 閱讀:132 作者:iii 欄目:建站服務(wù)器

這篇文章主要介紹了怎么在WordPress中使用Laravel的相關(guān)知識(shí),內(nèi)容詳細(xì)易懂,操作簡(jiǎn)單快捷,具有一定借鑒價(jià)值,相信大家閱讀完這篇怎么在WordPress中使用Laravel文章都會(huì)有所收獲,下面我們一起來(lái)看看吧。

Corcel 讓你在 WordPress 中使用 Laravel

你想過(guò)可以在 WordPress 中使用 Laravel 或者任意一種 PHP 框架嗎? Corcel 可以幫你實(shí)現(xiàn)!

開(kāi)發(fā)網(wǎng)站應(yīng)用就應(yīng)該是快捷并有趣的。當(dāng)然了,每個(gè)應(yīng)用都會(huì)有它自己的需求和生命周期。

WordPress 是基于 PHP 編寫(xiě)的功能強(qiáng)大的 CMS,你可以使用它非常快的創(chuàng)建你的產(chǎn)品。然而,它并沒(méi)有遵循最近 PHP 的變化和約定,但是你可以將它與其他類似 Laravel 這樣的框架一起使用來(lái)平衡這一點(diǎn)。

Corcel

我認(rèn)為 WordPress 的后臺(tái)管理面板很棒。它有一堆插件,可以讓你快速地生成字段,文章類型,圖片,作物等等。這真的很棒!

這就是為什么有了 Corcel ,它可以輕松讓你從 WordPress 數(shù)據(jù)庫(kù)中獲取數(shù)據(jù)。你只需要使用 Composer 在你的 PHP 應(yīng)用程序框架( Laravel 或其他框架)中安裝 WordPress 和 Corcel 就可以了。

當(dāng)然我們也可以在 WordPress 中使用 MVC !

你可以為你的 WordPress 搭建控制器、模型和視圖。Corcel 為你創(chuàng)建了一個(gè)模型集合來(lái)檢索文章、頁(yè)面和菜單等,甚至還可以連接不同的數(shù)據(jù)庫(kù),一個(gè)用于 Laravel ,另一個(gè)用于 WordPress 。

<?php // File: /config/database.php
'connections' => [
    'mysql' => [
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'app',
        'username'  => 'admin'
        'password'  => 'secret',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
        'strict'    => false,
        'engine'    => null,
    ],
    'wordpress' => [
        'driver'    => 'mysql',
        'host'      => 'localhost',
        'database'  => 'corcel',
        'username'  => 'admin',
        'password'  => 'secret',
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => 'wp_',
        'strict'    => false,
        'engine'    => null,
    ],
    
],

下面開(kāi)始從 WordPress 數(shù)據(jù)庫(kù)中獲取你所需要的東西:

<?php // File: /app/Http/Controllers/AnyController.php
// ...
public function index()
{
    $posts = Post::published()->take(10)->get();
    $page = Page::where('post_name', 'about')->first();
    return view('posts.index', compact('posts', 'page'));
}
// ...

文章類型與自定義字段

不知道你是否使用過(guò)高級(jí)自定義字段功能( ACF )?在這里你也可以得到所有的自定義字段:

<?php
$post = Post::find(1);
$avatar = $post->meta->avatar;
$phone = $post->meta->phone;

你可以創(chuàng)建與自定義文章類型相關(guān)的自定義模型:

<?php 
use Corcel\Post as Corcel;
class Service extends Corcel
{
    protected $postType = 'service';
}

關(guān)于“怎么在WordPress中使用Laravel”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對(duì)“怎么在WordPress中使用Laravel”知識(shí)都有一定的了解,大家如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI