Halaman Static Framework Codeigniter 4 - kumpulan tutorial pemrograman untuk pemula dan source code gratis

Home Top Ad

Wednesday, October 30, 2019

Halaman Static Framework Codeigniter 4


Framwork Codeigniter 4


Halaman Static Framework Codeigniter 4


Catatan: Tutorial ini mengasumsikan jika telah mengunduh CodeIgniter 4 dan menginstal di PC , jika belum bisa melihat di install dan runing codeigniter 4 
Hal pertama yang harus lakukan adalah mengatur controller untuk menangani halaman statis. Controller hanyalah Class yang membantu mendelegasikan.

Pertama kita membuat Controller terlebih dahulu :
Buat file di app / Controllers / Pages.php dengan kode berikut :

<?php namespace App\Controllers;
use CodeIgniter\Controller;

    class Pages extends Controller {

    public function index()
    {
        return view('welcome_message');
    }

    public function showme($page = 'home')
    {
    }
kita telah membuat class bernama Pages dan function showme di mana hanya menerima satu argument $page, ini juga mempunyai metode index .sama seperti Controller default yang ditemukan di app / Controllers / Home.php ; metode itu menampilkan CodeIgniter welcome page.


setelah membuat method , sekarang kita membuat tempalte dasar seperti header dan footer, kita bisa menambahkan file header dan footer di
App\View\nama file yang ingin dibuat dan tambahkan kode di bawah ini :

<!doctype html>
<html>
<head>
        <title>CodeIgniter Tutorial</title>
</head>
<body>

        <h1><?= $title; ?></h1>
save dan berinama header.php dan buat satu file lagi bernama footer.php, tulisakan kode di bawah ini
<!doctype html>
<html>
<head>
        <title>CodeIgniter Tutorial</title>
</head>
<body>

        <h1><?= $title; ?></h1>
Sebelumnya kita mengatur Controller showme(). Metode menerima satu parameter, yang merupakan nama halaman yang akan dimuat. Badan halaman statis akan berlokasi di direktori app / Views / pages / .

buat folder pages di view dan buat dua file bernama home.php dan about.php . Di dalam file-file itu, ketikkan beberapa teks - apa pun yang kita inginkan dan simpan. 
setelah kita buat tambahkan kode di contoller seperti di bawah ini :
public function showme($page = 'home')
{
        if ( ! is_file(APPPATH.'/Views/pages/'.$page.'.php'))
        {
            // Whoops, we don't have a page for that!
            throw new \CodeIgniter\Exceptions\PageNotFoundException($page);
        }

        $data['title'] = ucfirst($page); // Capitalize the first letter

        echo view('templates/header', $data);
        echo view('pages/'.$page, $data);
        echo view('templates/footer', $data);
}
Sekarang, ketika halaman yang diminta itu ada, itu dimuat, termasuk header dan footer, dan ditampilkan kepada pengguna. Jika halaman yang diminta tidak ada, kesalahan "404 Halaman tidak ditemukan" ditampilkan

Baris pertama dalam metode ini memeriksa apakah halaman tersebut benar-benar ada. is_file()Fungsi asli PHP digunakan untuk memeriksa apakah file tersebut sesuai dengan yang diharapkan. Ini PageNotFoundExceptionadalah pengecualian CodeIgniter yang menyebabkan halaman kesalahan default muncul.

Di header template , $title variabel digunakan untuk menyesuaikan judul halaman. Nilai judul didefinisikan dalam metode ini, tetapi alih-alih menetapkan nilai ke variabel, nilai tersebut ditetapkan ke elemen judul dalam $data array.
Hal terakhir yang harus dilakukan adalah memuat tampilan dalam urutan yang seharusnya ditampilkan. The view()built-in metode untuk CodeIgniter akan digunakan untuk melakukan hal ini. Parameter kedua dalam view()metode ini digunakan untuk meneruskan nilai ke tampilan. Setiap nilai dalam $dataarray ditetapkan ke variabel dengan nama kuncinya. Jadi nilai $data['title'] di controller setara dengan $title di view.

Siap menguji? kita tidak dapat menjalankan aplikasi menggunakan server bawaan PHP, karena itu tidak akan memproses .htaccess aturan yang disediakan dengan benar public, dan yang menghilangkan kebutuhan untuk menentukan "index.php /" sebagai bagian dari URL. CodeIgniter memiliki perintahnya sendiri yang dapat Anda gunakan.

ketiakan sperti di bawah, di root proyek kita:

php spark serve

dan akses di browser dengan :

http://localhost:8080/home akan menampilkan view home
http://localhost:8080/about akan menampilkan view about


Framwork Codeigniter 4

Next Tutorial New Section Codeigniter 4





No comments:

Post a Comment