Friday, December 18, 2009

Ebook : Menjadi Pembangun CakePHP

Sila dapatkan Panduan Ebook dalam Bahasa Melayu, Menjadi Pembangun CakePHP di http://www.scribd.com/doc/24306363/Menjadi-Pembangun-CakePHP-Bazet

Wednesday, September 30, 2009

Contoh afterFind call back dalam CakePHP

Kod di bawah diletakkan di dalam model untuk mengubahsuai data yang dihantar supaya memasukkan data dari table lain untuk kegunaan dropdown menggunakan find('list')

  # untuk process dropdown
  function afterFind($results) {

      // load Package model here
      App::import('Model','Package');
      $this->PackageNumber = new PackageNumber();
      $this->PackageNumber->recursive = -1;

      #App::import('Helper', 'Time');
      #$time = new TimeHelper();

      # loop data

      foreach ($results as $key => $val) {
        # $val akan beri nilai package_no_id
        # assign var baru nama title
        if(!empty($val['SelectedSubcon']['package_no_id'])){
          $package_id = $val['SelectedSubcon']['package_no_id'];
          $package = $this->PackageNumber->read('title', $package_id);
          $results[$key]['SelectedSubcon']['package_no_id'] = $package['PackageNumber']['title'];
        }
      }
      return $results;
    }

Friday, September 18, 2009

ROR: Bina sistem pengurusan pekerja : Siri 3



Siri ini saya akan mengajar kamu teknik-teknik berikut :
  1. membuat validation sebelum benarkan data disimpan dalam database
  2. membuat dropdown untuk pilihan department dalam borang pendaftaran employee

ROR: Bina sistem pengurusan pekerja : Siri 2




ROR: Bina sistem pengurusan pekerja : Siri 1

Siri ini adalah yang kedua dalam Tutorial Bina Sistem Pengurusan Pekerja. Sekarang anda telah mempunya projek Ruby On Rails yang bernama employees yang terletak di c:\ror_projects\employees .

Thursday, September 17, 2009

CakePHP : Membina pagination seperti Digg.com


Dalam tutorial kali ini, kita akan menggunakan layout khas yang dicipta sendiri tanpa menggunakan CSS dari kod yang dijana oleh CakePHP.

Kita akan gunakan balik sistem dari tutorial kita sebelum ini , Sistem Pengurusan Fail / Attachments.



CakePHP : Menghantar email menggunakan SMTP

Menghantar email menggunakan CakePHP amat mudah dengan kehadiran komponen Email. Kebiasaannya kita akan menghantar email menggunakan server email yang terbina dalam sistem operasi seperti Linux, qmail atau sendmail.

Bagaimana jika membina aplikasi di dalam platform Windows dan ingin menggunakan email melalui protokol SMTP ?

Di dalam tutorial ini saya akan membina controller bernama notify_controller.php dan tanpa menggunakan model. Sila lihat kod di bawah :

<?php
class NotifyController extends AppController {

  var $name = 'Notify';
  var $components = array('Email');
  var $uses = null;

  function index(){

     $this->Email->smtpOptions = array(
        'port'=>'25',
        'timeout'=>'30',
        'host' =>'your.smtp.host',
        'username'=>'username',
        'password'=>'password');

      $this->Email->sendAs = 'html';

      /* Set delivery method */
      $this->Email->delivery = 'smtp';

      $this->Email->to = "azril.nazli@gmail.com";
      $this->Email->subject = 'Percubaan hantar email guna SMTP';
      $this->Email->from = 'azril.nazli@gmail.com';
      $content = "Ini adalah percubaan hantar SMTP email";

      if ( $this->Email->send($content) ) {
            $this->Session->setFlash('Email berjaya dihantar');
       } else {
            $this->Session->setFlash('Email gagal dihantar');
       }

  } //index
}
?>