Cakephp

Kinh nghiệm lập trình trên framework cakephp

  • Cakephp

    Custom form radio button Cakephp 3

    Trong cakephp 3 radio button sẽ có dạng như sau <label> <input id="#" name="#" type="radio" value="1" /> text </label> sử dụng key sau để custom lại form radio cho mục đích làm css 'templates' => [ 'nestingLabel' => '{{hidden}}<label{{attrs}}>{{text}}{{input}}', 'radioWrapper' => '<div class="radio">{{label}}</div>' ]

  • Cakephp

    Dowload hoặc create file pdf trong cakephp3 sử dụng cakepdf

    Link doc : https://github.com/FriendsOfCake/CakePdf- Yêu cầu :  – PHP 5.4.16+ – CakePHP 3.0+ – wkhtmltopdf Cài đặt wkhtmltopdf  : sử dụng Composer composer require friendsofcake/cakepdf Thêm code vào file config/bootstrap.php // load CakePdf Plugin::load(‘CakePdf’, [‘routes’=>true,’bootstrap’ => true]); // cấu hình CakePdf (có thể thêm các yeu to khác trong link doc) Configure::write(‘CakePdf’, [ ‘engine’ => [ ‘className’ => ‘CakePdf.WkHtmlToPdf’, // Path trên server và server cần cái đặt wkhtmltopdf //’binary’ => ‘/usr/local/bin/wkhtmltopdf’, // Path trên window và cần cài thêm wkhtmltopdf.exe về máy tính theo link dưới ‘binary’ => ‘C:\Program Files (x86)\wkhtmltopdf\bin\wkhtmltopdf.exe’, ], ]); Thêm code vào file config/routes.php  Router::extensions([‘pdf’]); // tạo môi trường pdf Sử dụng : có 2 kiểu sử dụng là 1 . Render…

  • Cakephp,  PHP

    Custom select form cakephp

    Form select của cakephp dạng: $this->Form->input(‘pref’, [ ‘type’ => ‘select’, ‘class’ => ‘prefByCode’, ’empty’ => ‘選択してください’, ‘options’ => $pref ]); Giờ ta muốn thay đổi cấu trúc trong option của select. Khi đó ta sẽ tạo cấu hình mảng $pref: [ 1 => array(‘name’ => ‘工事業者(建築)’, ‘value’ => 1, ‘title’ => ‘itemBig1’), 2 => array(‘name’ => ‘工事業者(設備)’, ‘value’ => 2, ‘title’ => ‘itemBig2’), 3 => array(‘name’ => ‘工事業者(その他工事)’, ‘value’ => 3, ‘title’ => ‘itemBig3’), 4 => array(‘name’ => ‘コンサルタント’, ‘value’ => 4, ‘title’ => ‘itemBig4’), ] Khi đó html sẽ chuyển sang: 工事業者(建築)工事業者(設備)工事業者(その他工事)コンサルタント