• Login
  • Join
  • Home
  • Profil
  • Cara Pembelian
  • Kontak

logo

  • Home
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • My Books
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Komiqu.com
Home
  • Home
  • Login
  • Join
  • Kategori Tutorial
    • Ajax - JQuery
    • API Developer
    • CakePHP
    • CodeIgniter
    • HTML & CSS
    • Lain-lain
    • MySQL - MySQLi
    • OOP PHP
    • PHP Classic
    • Smarty PHP
    • SMS Gateway
    • Version Control
  • Download
  • Info Buku
  • Prosedur Penulisan Naskah
  • Toko Online
  • My Sites
    • Asfamedia.com
    • Asfasolution.com
    • Oaseast.com
  • Pembelian online saat ini dialihkan ke www.asfamedia.com
  • Dapatkan diskon hingga 40% dengan bergabung sebagai member di asfamedia.com (Khusus buku-buku penerbit CV. ASFA Solution)
  • Segera daftarkan email Anda di newsletter melalui right column untuk mendapatkan informasi terbaru agussaputra.com
  • Artikel dan informasi yang ditampilkan bisa Anda copy, dengan catatan: menuliskan sumber : agussaputra.com
  • Home
  • Artikel
  • Mengisi Konten Utama Default (Home) Pada CakePHP

Mengisi Konten Utama Default (Home) Pada CakePHP

31 Januari 2011
24   
5.594

Mengisi Konten Utama Default (Home) Pada CakePHP

Artikel tutorial ini dibuat sesuai dengan pertanyaan teman saya, si pulasaren.. yaitu bagaimana menampilkan isi konten pada halaman home.. caranya cukup mudah .. untuk lebih memudahkan saya menggunakan teknik header location .. maksudnya apa ya??.. misal Anda mengetik situs url: http://agussaputra.co.cc maka akan diarahkan kepada http://agussaputra.co.cc/homes, seperti pada kalian mengakses situs web ini.. dari penamaan url sudah mulai kelihatan,, Ya benar .. kita menambahkan file model dan controller homes.. yuk tancapp... buat file model terlebih dahulu dan simpan dengan nama home.php ke dalam appmodels. adapun skripnya sbb:

<?php
class Home extends AppModel {
    var $useTable = false;
}
?>


kita gunakan var $useTable = false; karena kita tidak menggunakan tabel dalam database (memank sebenarnya tidak ada nama tabel homes).. dengan mengetikkan skrip tersebut, maka penggunaan tabel akan ditiadakan..
selanjutnya buat file controller dengan nama homes_controller.php ke dalam appcontrollers. adapun skripnya yaitu seperti biasa Anda menulis skrip untuk menampilkan data. contohnya dalam hal ini, saya ingin menampilkan promosi terbaru..

<?php
class HomesController extends AppController {
    var $name = ‘Homes’;

    function index() {
        $this->loadModel(‘Promotion’);
        $this->set(‘promotions’,
            $this->Promotion->find(‘all’, array (
                ‘limit’ => 2,
                ‘order’ => array (‘Promotion.id DESC’))));
    }
}
?>


selanjutnya langkah terakhir kita buat folder baru dengan nama homes didalam appviews. selanjutnya buat file index.ctp ke dalam folder homes yang telah dibuat tersebut. untuk skripnya biasa seperti yang Anda ketikkan untuk nampilin data, contohnya:

<h4>Promo Baru</h4>
<?php
foreach ($promotions as $promotion):
    $keterangan = $promotion[‘Promotion’][‘keterangan’];
    $keterangan = substr ($keterangan, 0, 250);
    $promo = $promotion[‘Promotion’][‘nama’];
?>

<table width="100%">
    <tbody>
        <tr>
            <td align="justify"><?php echo $this->Html->link($promo, array(‘action’ => ‘../promotions/view’, $promotion[‘Promotion’][‘id’])); ?>
            <?php echo $keterangan; ?></td>
        </tr>
    </tbody>
</table>
<?php endforeach; ?>


nah langkah terakhir, Anda buat home.ctp untuk mengarahkan akses kepada halaman homes, simpan home.ctp tersebut ke dalam folder appviewspages. adapun skripnya sbb:

<?php
header(‘location:homes’);
?>


home.ctp tersebut asli bawaan CakePHP untuk memulai suatu pekerjaan bersifat statis, karena jika ada file home.ctp didalam folder appviewspages, maka otomatis file home.ctp tersebut yang akan didahulukan untuk dijalankan (statis bukan dinamis) ...

Semoga Bermanfaat..

recommend to friends
  • twitter

Artikel Terkait

Tip Penanganan Error Strict standards di CakePHP

Tip Penanganan Error Strict standards di CakePHP

08-06-2014 0
Source Code Lengkap Captcha CakePHP

Source Code Lengkap Captcha CakePHP

17-11-2011 0
Teknik Membuat Captcha di CakePHP

Teknik Membuat Captcha di CakePHP

19-10-2011 0
Bikin Sendiri Metode Pencarian Data Berdasarkan Field Menggunakan Framework CakePHP

Bikin Sendiri Metode Pencarian Data Berdasarkan Field Menggunakan Framework CakePHP

26-07-2011 0

Komentar

  1. angun
    01-02-2011, 04:37:08

    mangstab mas agus tutorialnya ijin sedot lg hehehe

  2. Agus Saputra
    01-02-2011, 04:39:52

    oke pul.. wkwkwkwkwaaa..

  3. ronal
    08-02-2011, 10:02:25

    mau tanya donk mas adakah nanti di buku pertamnya pembahasan project kayak cms lokomedia

  4. Agus Saputra
    08-02-2011, 11:52:11

    ronal @ nanti pada buku pertama, ada pembahasan proyek web, tp tidak kaya CMS Lokomedia. sesuai judul buku "Teknik Cepat".. tapi saya juga sudah ada rencana untuk buku selanjutnya untuk integrasi CakePHP dengan CMS Lokomedia.. :)

  5. ronal
    08-02-2011, 12:19:31

    oh kpn terbitnya mas oia..mantap tuch integrasi cms lokoemdia sama cakephp
    mau tanya donk mas gmna ya cara website bikin 2 bahasa english-indonesia

  6. Agus Saputra
    08-02-2011, 14:33:33

    ronal @ maaf mas, terus terang saya belum pernah menyentuh tentang pembuatan multibahasa. namun saya pernah baca2, penggunaan multi bahasa itu tidak lepas dari penggunaan SESSION.. mungkin mas bisa coba surfing di internet, mungkin ada salah satu solusinya .. :)

  7. Agus Saputra
    08-02-2011, 14:35:31

    oh iya mas, klo pembuatan 2 bahasa, paling tidak sy hanya tau multi bahasa pada struktur navigatornya (menu).. sedangkan klo isi kontennya, saya juga sdg mempelajari ..

  8. ronal
    09-02-2011, 05:49:34

    oh gtu ya mas di tunggu ya bukunya jgn lama2 mau belajar cake php........

  9. Agus Saputra
    10-02-2011, 03:53:27

    Terima kasih mas :) ditunggu aja ya..

  10. tya
    29-04-2011, 10:47:45

    mas kpn buku lanjutan cake ny terbit?

  11. Agus Saputra
    29-04-2011, 11:36:12

    seluruh naskah Lanjutan CakePHP, sudah sy serahkan semua kok sama Lokomedia, menurut jadwal di Lokomedia, sekitar Juli 2011.. skr sy sedang mencoba untuk menulis Lanjutan CakePHP versi 3.. :-) doakan lancar ya ^^

  12. alfa luki
    28-07-2011, 21:20:56

    Warning (2): include_once(C:\xampp\htdocs\cakephp\app\config\dat abase.php) [function.include-once]: failed to open stream: No such file or directory [CORE\cake\libs\model\connection_manager.php, line 23]
    Code | Context

    */
    require LIBS . 'model' . DS . 'datasources' . DS . 'datasource.php';
    include_once CONFIGS . 'database.php';

    $file = "C:\xampp \htdocs\cakephp\cake\libs\model\connection_manager .php"

    include_once - CORE\cake\libs\model\connection_manager.php, line 23
    require - CORE\cake\libs\model\connection_manager.php, line 23
    App::__load() - CORE\cake\libs\configure.php, line 1060
    App::__find() - CORE\cake\libs\configure.php, line 1019
    App::import() - CORE\cake\libs\configure.php, line 955
    require - CORE\cake\libs\model\model.php, line 28
    App::__settings() - CORE\cake\libs\configure.php, line 1146
    App::import() - CORE\cake\libs\configure.php, line 916
    ClassRegistry::init() - CORE\cake\libs\class_registry.php, line 141
    Controller::loadModel() - CORE\cake\libs\controller\controller.php, line 637
    Controller::constructClasses() - CORE\cake\libs\controller\controller.php, line 493
    Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 186
    Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 171
    [main] - APP\webroot\index.php, line 83

    Warning (2): include_once() [function.include]: Failed opening 'C:\xampp\htdocs\cakephp\app\config\database.p hp' for inclusion (include_path='C:\xampp\htdocs\cakephp;C:\xamp p\htdocs\cakephp\app\;.;C:\xampp\php\pear\') [CORE\cake\libs\model\connection_manager.php, line 23]
    Code | Context

    */
    require LIBS . 'model' . DS . 'datasources' . DS . 'datasource.php';
    include_once CONFIGS . 'database.php';

    $file = "C:\xampp \htdocs\cakephp\cake\libs\model\connection_manager .php"

    include_once - CORE\cake\libs\model\connection_manager.php, line 23
    require - CORE\cake\libs\model\connection_manager.php, line 23
    App::__load() - CORE\cake\libs\configure.php, line 1060
    App::__find() - CORE\cake\libs\configure.php, line 1019
    App::import() - CORE\cake\libs\configure.php, line 955
    require - CORE\cake\libs\model\model.php, line 28
    App::__settings() - CORE\cake\libs\configure.php, line 1146
    App::import() - CORE\cake\libs\configure.php, line 916
    ClassRegistry::init() - CORE\cake\libs\class_registry.php, line 141
    Controller::loadModel() - CORE\cake\libs\controller\controller.php, line 637
    Controller::constructClasses() - CORE\cake\libs\controller\controller.php, line 493
    Dispatcher::_invoke() - CORE\cake\dispatcher.php, line 186
    Dispatcher::dispatch() - CORE\cake\dispatcher.php, line 171
    [main] - APP\webroot\index.php, line 83

    Fatal Error (256): ConnectionManager::getDataSource - Non-existent data source default [CORE\cake\libs\model\connection_manager

    kenapa ya mas agus kok ada error kayak gini mohon pencerahanya,,lagi belajar cakephp ni,,

  13. Agus Saputra
    30-07-2011, 15:03:10

    alfa luki @ coba buat database.php terlebih dahulu .. bisa lihat di Video Tutorial cara instalasi & konfigurasinya ..

  14. luki
    04-03-2012, 14:43:47

    Saya lg nyoba modif framework cakephp dari CD Bonus "Teknik Cepat Membangun Aplikasi Web dengan FRAMEWORK CakePHP".tapi lum bisa!.sy pengen nampilin artikel di home.tolong bantu sy mas...

  15. OLAY
    24-07-2012, 09:47:57

    informasi yang menarik, semoga bermanfaat

  16. Atep
    17-01-2013, 08:15:20

    Bagaimana mengubah title pada browser yang tampil pada pojok kiri atas sesuai dengan judul yang kita klik (dinamis) ?

  17. obat lemah syahwat
    24-01-2013, 13:17:18

    makasih atas infonya sangat menarik dan artikelnya sangat berkualitas menurut saya
    http://goo.gl/vEYZa

  18. Krisna
    06-03-2013, 17:18:55

    Coba tambahkan $this->$pageTitle

  19. Krisna
    06-03-2013, 17:19:37

    #Atep: Coba tambahkan $this->$pageTitle

  20. Atep
    07-03-2013, 10:23:39

    Mas Krisna saya sudah tamhbahkan $this->$pageTitle, tapi nggak bisa juga dibagian mana ya ditambahnya?

  21. Krisna
    08-03-2013, 08:36:46

    @Atep : Pada default.ctp bagian title tambahkan <title> ?php echo $title_for_layout; ?></title>, kemudian tambahkan pada controler $this->$pageTile =’title_for_layout’, arra => (‘nama tabel [nama model] [nama field]’); Lalu refresh halaman yang dimaksud maka title akan berubah sesuai data yang ada di field tersebut, untuk lebih jelasnya coba tanya ke master cakephp Mas AGUS SAPUTRA karena website www.agussaputra.com titelnya sudah dinamis dan berubah sesuai judul yang kita klik, mungkin jawaban beliau bisa membantu kesulitan yang anda hadapi.

  22. aira
    22-06-2013, 00:33:00

    mungkin perlu ada perbaikan masalah security form yang saat ini masih bisa saja di tembus oleh botcomentar yang makin marak mas. apa mungkin bisa diintegrasikan dengan akismet.

  23. Agus Saputra
    23-06-2013, 03:16:53

    aira @ yah saat ini kami belum sempat mendevelop ulang situs ini.. maybe jika Ada kawan-kawan yang ingin bersama-sama develop juga boleh .. :D

  24. Jojon
    02-07-2013, 14:40:50

    Saya punya query dengan php klasik berikut :
    msql_query("SELECT * FROM mahasiswa WHERE mahasiswa.id_mk=matakuliah.id_mk AND mahasiswa.id_fk=fakultas.id_fk ORDER BY id_mhs");
    kalau dalam CakePHP, bagaimana querynya?
    terima kasih

Tinggalkan Komentar


Lihat Semua

Buku Terbaruku

Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017
Panduan Praktis dan Jitu Menguasai PHP7 dan SQL Server 2017

Like Our Page

Agus Saputra
CV. ASFA Solution

Terpopuler Saat Ini

  • Artikel Terpopuler
  • Buku Terpopuler
(75.494)

Mengubah +62 menjadi 0 dan 0 menjadi +62 - SMS

(61.958)

Membuat Laporan PDF PHP Berdasarkan Kondisi

(51.829)

Sebab Gammu Error 1053

(50.683)

Telah Terbit Buku Best Practice Membangun Aplikasi Pelayanan Publik dengan Framework Codeigniter 3

(38.836)

Import Excel to Database Menggunakan PHP dengan Filtering Data Besyarat

(37.453)

Membuat Menu Tree Sendiri

(35.854)

Membuat Statistika Pengunjung Secara Dinamis

(23.793)

Memanfaatkan SMS API secara Online dengan PHP

(21.829)

Upload Gambar Menggunakan Ajax (jQuery)

(20.194)

Mengirim Email Lampiran di PHP (File Attachment)

(24.246)

Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
by Agus Saputra

(22.668)

Framework Codeigniter 3 Membangun Aplikasi Penggajian untuk Panduan Skripsi
by Yenda Purbadian

(20.304)

Membuat Aplikasi Absensi Dan Kuesioner Untuk Panduan Skripsi
by Agus Saputra

(19.459)

Aplikasi Penjualan Dan Pembelian Terintegrasi Dengan VB 6.0. Dan Data Report
by Agus Saputra, Sofyan Maulana, & Sutikno Sofjan

(17.745)

Trik Dahsyat Menjadi Web Master Dengan Framework CakePHP
by Agus Saputra

(17.440)

Aplikasi Pemesanan Tiket Online Berbasis Web Dan Android
by Akhmad Dharma Kasman

(16.898)

Membangun Aplikasi Toko Online Dengan PHP Dan SQL Server
by Agus Saputra

(15.780)

Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
by Agus Saputra

(15.563)

Sistem Informasi Nilai Akademik Untuk Panduan Skripsi
by Agus Saputra

(15.364)

Teknik Cepat Membangun Aplikasi Web Dengan Framework CakePHP
by Agus Saputra

Newsletter

Masukkan email Anda untuk berlangganan informasi kami

Komentar Artikel Terakhir

  • AGUS SAPUTRA pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    04 April 2020 23:36:33
  • Lpk Naura pada
    MySQL Deprecated? Bagaimana Jika Sudah Terlanjur Menggunakan?
    03 April 2020 01:43:24
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:41:33
  • Lpk Naura pada
    Mengirim Email Otomatis dengan Cron Jobs
    03 April 2020 01:40:29
  • Didik pada
    Update Source Code Final Project POS Web Base dengan Smarty PHP
    25 Februari 2020 05:46:58

Komentar Buku Terakhir

  • Hijau Generasi pada
    Mengenal Web Security - Kasus Eksploitasi Web dengan Ajax
    28 Maret 2020 21:59:10
  • y. ifliandry pada
    Mega Proyek 75 Juta Aplikasi Inventory Berbasis Web
    20 Maret 2020 03:08:36
  • Subarja Yasin pada
    Mega Proyek 125 Juta Sistem Informasi Akademik Kampus
    06 Februari 2020 09:43:44
  • Fedri pada
    Proyek Membuat Website Periklanan Dengan PHP
    05 Januari 2020 18:09:17
  • er pada
    Proyek Membuat Aplikasi Forum Diskusi Dengan PHP Dan MySQL
    09 Desember 2019 09:09:27
  • Home
  • Cara Pembelian
  • Kontak
© 2023. All Rights Reserved. CV. ASFA Solution, Software Development, IT and Publishing
×
Authorization
Login
Login menggunakan jejaring sosial
Anda juga masuk menggunakan akun facebook Anda.
  • Connect
×
JOIN AGUSSAPUTRA.COM
* All fields required