Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk menggunakan rangka kerja CakePHP3 dalam php?

Bagaimana untuk menggunakan rangka kerja CakePHP3 dalam php?

WBOY
Lepaskan: 2023-06-01 09:10:01
asal
774 orang telah melayarinya

Dalam beberapa tahun kebelakangan ini, rangka kerja CakePHP secara beransur-ansur menjadi popular dalam pembangunan web Ia merupakan rangka kerja yang cekap dan modular yang dibangunkan menggunakan bahasa pengaturcaraan PHP. Pembangun rangka kerja CakePHP menumpukan pada memperkemas proses pembangunan untuk memudahkan pembangun apabila membina aplikasi web. Anda boleh membangunkan aplikasi web berkualiti tinggi dengan lebih pantas menggunakan rangka kerja CakePHP3, dan ia agak mudah untuk bermula. Artikel ini akan memperkenalkan cara menggunakan rangka kerja CakePHP3.

  1. Mula-mula pasang rangka kerja CakePHP3

Sangat mudah untuk memasang rangka kerja CakePHP3 menggunakan arahan Composer. Mula-mula, anda perlu memuat turun dan memasang Komposer, dan kemudian masukkan arahan berikut dalam terminal:

composer create-project --prefer-dist cakephp/app my_app_name
Salin selepas log masuk

Perintah ini akan mencipta aplikasi CakePHP3 baharu dalam direktori semasa, dan nama aplikasi ialah my_app_name. Struktur direktori adalah seperti berikut:

/my_app_name
    /bin
    /config
    /src
    /templates
    /tmp
    /vendor
    /webroot
    composer.json
    composer.lock
Salin selepas log masuk

Jika anda ingin menggunakan pangkalan data atau kebergantungan lain sebagai sebahagian daripada aplikasi anda, anda boleh mengkonfigurasi fail composer.json dan menjalankan arahan pemasangan komposer dalam direktori aplikasi.

  1. Buat pengawal sampel menggunakan rangka kerja CakePHP3

Dalam rangka kerja CakePHP3, pengawal digunakan untuk mengendalikan permintaan dan respons untuk aplikasi web. Berikut ialah contoh kod pengawal:

namespace AppController;

use CakeControllerController;

class ArticlesController extends Controller
{
    public function index()
    {
        $this->set('articles', $this->Articles->find('all'));
    }

    public function view($id)
    {
        $article = $this->Articles->get($id);
        $this->set(compact('article'));
    }
}
Salin selepas log masuk

Dalam kod di atas, ArticlesController ialah kelas pengawal. Kaedah index() akan mendapatkan semula semua artikel daripada pangkalan data dan menghantarnya ke fail paparan. Kaedah view() akan mendapatkan semula satu artikel dan menghantarnya ke fail paparan.

  1. Buat contoh model menggunakan rangka kerja CakePHP3

Dalam rangka kerja CakePHP3, model digunakan untuk memproses data untuk aplikasi web. Berikut ialah contoh kod model:

namespace AppModelTable;

use CakeORMTable;

class ArticlesTable extends Table
{
    public function initialize(array $config)
    {
        $this->addBehavior('Timestamp');
    }
}
Salin selepas log masuk

Dalam kod di atas, ArticlesTable ialah kelas model. Ia menggunakan ORM (Pemetaan Perhubungan Objek) untuk menyimpan data dalam pangkalan data dan melampirkan gelagat cap waktu pada model. Menggunakan ORM membolehkan anda menyimpan data dalam pangkalan data dan mengakses data melalui objek dan bukannya melalui pertanyaan SQL.

  1. Buat paparan sampel menggunakan rangka kerja CakePHP3

Dalam rangka kerja CakePHP3, paparan digunakan untuk mengendalikan antara muka pengguna aplikasi web. Berikut ialah contoh kod paparan:

<h2><?= h($article->title) ?></h2>
<p><?= h($article->body) ?></p>
Salin selepas log masuk

Dalam kod di atas, paparan ditulis dalam PHP. Ia mengeluarkan tajuk artikel dan teks kandungan ke dalam penanda HTML, dan menggunakan fungsi melarikan diri terbina dalam h() untuk memastikan kandungan output selamat.

  1. Sambung ke Pangkalan Data

Rangka kerja CakePHP3 boleh menyambung dengan mudah ke MySQL atau pangkalan data lain. Dalam fail config/app.php aplikasi anda, anda boleh menentukan maklumat sambungan pangkalan data. Berikut ialah contoh kod konfigurasi untuk sambungan pangkalan data MySQL:

'Datasources' => [
    'default' => [
        'className' => 'CakeDatabaseConnection',
        'driver' => 'CakeDatabaseDriverMysql',
        'host' => 'localhost',
        'username' => 'myusername',
        'password' => 'mypassword',
        'database' => 'mydatabase',
        'encoding' => 'utf8mb4',
        'timezone' => 'UTC',
        'cacheMetadata' => true,
    ],
],
Salin selepas log masuk
  1. Jalankan aplikasi CakePHP3

Selepas memasang rangka kerja CakePHP3, mencipta pengawal sampel, model dan pandangan, dan menyambung ke pangkalan data Selepas itu, anda boleh menjalankan aplikasi CakePHP anda sendiri. Anda boleh menjalankan aplikasi anda menggunakan pelayan web PHP terbina dalam atau gunakannya dalam pelayan web seperti Apache atau Nginx.

Jalankan pelayan web PHP terbina dalam:

bin/cake server -p 8765
Salin selepas log masuk

Selepas memulakan pelayan, buka http://localhost:8765/articles dalam pelayar web untuk melihat senarai artikel dalam pengawal sampel . Buka http://localhost:8765/articles/view/1 untuk melihat butiran satu artikel.

  1. Ringkasan

Artikel ini memperkenalkan cara menggunakan rangka kerja CakePHP3 untuk membangunkan aplikasi web, termasuk pemasangan, mencipta pengawal, model dan paparan, menyambung ke pangkalan data dan menjalankan permohonan itu. Rangka kerja CakePHP3 menyediakan fungsi asas untuk membina aplikasi web secara modular, dan pemalam juga boleh digunakan untuk melanjutkan kefungsian rangka kerja tersebut. Ia adalah sangat mudah untuk mula menggunakan rangka kerja CakePHP3 saya harap artikel ini akan membantu anda.

Atas ialah kandungan terperinci Bagaimana untuk menggunakan rangka kerja CakePHP3 dalam php?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan