Hiển thị các bài đăng có nhãn Cơ Bản. Hiển thị tất cả bài đăng
Hiển thị các bài đăng có nhãn Cơ Bản. Hiển thị tất cả bài đăng

Thứ Bảy, 17 tháng 10, 2020

Cách cài Phalcon Devtools 4.0 bằng Composer

Giữ phím Shift rồi click chuột phải để mở Windows PowerShell rồi gõ lệnh

composer global require phalcon/devtools


Rồi gõ thử lệnh phalcon nếu hiện ra như hình dưới là thành công





Thứ Hai, 27 tháng 7, 2020

Hướng dẫn cài đặt Phalcon



- Để cài cài phalcon bắt buộc phải cài PSR extension cho PHP
- Chú ý phiên bản PHP mà bản phalcon muốn cài hỗ trợ (Xampp chỉ có bản 32 bit mà thôi)
- Check phiên bản PHP  threadsafe hay nonthreadsafe bằng lệnh php -i|findstr "Thread"  để chọn bản phalcon và psr hỗ trợ (sau khi cài đặt biến môi trường cho PHP)
- Chú ý các cấu hình sau trong phpinfo
   + Architecture 64 hay 32
   + Compiler MSVC15 (Visual C++ 2017)'

Sữa lỗi load Controller khi mới tạo project ở Phalcon 4

StoreController handler class cannot be loaded
#0 [internal function]: Phalcon\Mvc\Dispatcher->throwDispatchException('StoreController...', 2)
#1 [internal function]: Phalcon\Dispatcher\AbstractDispatcher->dispatch()
#2 E:\wamp64\www\store\public\index.php(43): Phalcon\Mvc\Application->handle('/store/')
#3 {main}
Vào file /public/index.php

Nếu là project có nhiều modules thì vào thư mục app mở file bootstrap_web.php
sữa 
echo $application->handle($_SERVER['REQUEST_URI'])->getContent();
thành
echo $application->handle($_GET['_url'] ?? '/')->getContent();
Chi tiết sữa lỗi này ở

Chủ Nhật, 4 tháng 11, 2018

Các tạo multi modules cho phalcon framework

.Dùng lệnh

phalcon project --name=taydo_trips --type=modules. Trong nó taydo_trips sẽ là tên project

khi chạy lệnh này thành công sẽ tạo ra 1 project phalcon có sẵn 1 module là frontend.

Copy thư mục frontend này và paste lại với tên khác vị dụ là backend.

Nếu dùng devltools để tạo module thì ở thự mục project có chứa thư mục app giữ Shift click chuột phải mở Window PowerShell chạy lệnh sau (cách này chưa thực hiện thành công)

phalcon module modulename --output="app/modules"

Với modulename là tên module bạn muốn tạo

Trong file loader.php (app/config) trong đoạn này

$loader->registerClasses([    'Taydo_trips\Modules\Frontend\Module' => APP_PATH . '/modules/frontend/Module.php',    'Taydo_trips\Modules\Cli\Module'      => APP_PATH . '/modules/cli/Module.php',    
]);

Thêm đoạn code

'Taydo_trips\Modules\Backend\Module' => APP_PATH . '/modules/backend/Module.php',

File Module.php (modules/backend) tìm kiếm từ Frontend và thay thế thành Backend


File Bootstrap_web đoạn code

$application->registerModules([    'frontend' => ['className' => 'Taydo_trips\Modules\Frontend\Module'],    
]);


thêm đoạn code

'backend' => ['className' => 'Taydo_trips\Modules\Backend\Module'],

Mấy cái namespace của Controller của Backend sẽ sử dụng

Taydo_trips\Modules\Backend\Controllers;






Bài 4- Volt Filter -phalcon

  1/ Volt Filter Đây cũng là một bộ lọc giống như phần Filter ở bài 3 , tuy nhiên có bổ sung thêm một số phương thức mới để áp dụng vào ứng ...