10/10/2018, 09:26

Components Joomla phiền các anh chỉ dùm với

Dạ em vẫn ko rõ về các cấu trúc lệnh trong Components đơn giản. VD
defined( '_JEXEC' ) or die( 'Restricted access' );
require_once( JPATH_COMPONENT.DS.'controller.php' );
if($controller = JRequest::getWord('controller')) {
$path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'. php';//cau nay la??
if (file_exists($path)) {//ca doan if else nay nua
require_once $path;
} else {
$controller = ';
}
}
// Create the controller
$classname = 'HelloController'.$controller;//câu này nữa
$controller = new $classname( );
// Perform the Request task
$controller->execute( JRequest::getVar( 'task' ) );
// Redirect if set by the controller
$controller->redirect();
?>



Các anh Pro giúp em với (
VuongChieuQuan viết 11:31 ngày 10/10/2018
Hôm trước mình có nhắc bạn tìm cuốn "hướng dẫn xây dựng component helloworld 1.5" trong joomlaviet.org, không biết bạn đã tìm chưa, hôm nay mình share cuốn đó cho bạn, trong đó có hướng dẫn cụ thể các công việc bạn phải làm để tạo một com_:
http://rapidshare.com/files/13224069...mla15.pdf.html
Còn để hiểu những câu lệnh trên làm gì, theo mình trước tiên bạn lên tham khảo mô hình MVC trước khi bắt tay vào xem code, tìm hiểu xem Model, View, Controller nó làm gì nhé.
tranvantu87 viết 11:27 ngày 10/10/2018
Thanks anh Lưu nhiều

[=========> Bổ sung bài viết <=========]

Mấy anh có thể giải thích cho em đoạn này đc ko?? Em đau đầu từ chiều đến h mà chưa hiểu hết. Hjx.. Giúp em đi mấy anh.

if($controller = JRequest::getWord('controller')) {
$path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'. php';
if (file_exists($path)) {
require_once $path;
} else {
$controller = '';
}
}
// Create the controller
$classname = 'HelloController'.$controller;
$controller = new $classname( );
hinethql viết 11:37 ngày 10/10/2018
Co len ! Kiến thức không ai cho không , phải tự học nhiều nha cu

put code lên hỏi vậy ít được trã lời lắm!
viết 11:37 ngày 10/10/2018
Biết thì giải thích dùm cho anh em nhờ
anm viết 11:35 ngày 10/10/2018
//do la code cua phien ban joomla cu roi,nen trong no kho hieu
//getWord
//gan tuong tu getVar hay getcmd de lay gia tri bien tu url request
//neu no !=rong thi tạo biến $path(string):
//JPATH_COMPONENT:la duong dan den component hien tại
//DS :chi la dấu / hay \ để tạo đừong dẫn dến file controller cua
//component hien tại
//kiem tra neu co file nay thi require nó==include nhung bat buoc phai co
//neu khong se bao err
//neu gia tri cua getWord rỗng hoạc dạng rỗng thi bien $controller(string)
//null =>$classname='HelloController';
//sau do tao 1 doi tuong thuộc lớp controller cua component hien tại
//doan code nay toi xem qua nhung thay co van de vi neu roi vao truong hop
//$cotroller null thi lam gi co require_once de goi file chua
//class HelloController,se khong tao duoc doi tuong tu lop nay,cho nen
//khỏi kiem tra mat thi gio
//chi can $controller = new HelloController( ); roi dùng nó thôi
//những cái cao siêu để nghiên cứu sau,mà phiên bản mới code dễ hiểu
//hơn nhiều day ne vd com_auto nhe:
/*
//Front-End : Auto
defined('_JEXEC') or die('Restricted access');//chac ban hieu english thoi
function alert($mes)//ham nay de debug xem noi dung bien nao do
{
echo '<script> alert("'.$mes.'"); </script>';
}
require_once (JPATH_COMPONENT.DS.'controller.php');

$controller = new AutoController();
//thuong dung dang nay de xem task cua controller phai lam gi,can cu
//vao do de goi mode voi task nay,viet y vạy la duọc
//ah neu task null thi ham ten la display() trong file controller.php
//duoc goi,no la ham mac dinh..
//doc tai lieu cua joomla viet dung tin 100%,tham khao thoi nhe
//tot nhat cu english ,a xai,hieu mo hinh mcv ban se tu mò ra hết(thật đấy)
$controller->execute(JRequest::getVar('task', null, 'default', 'cmd'));
?$controller->redirect();
*/
//rat de hieu
//hay co gang don gian moi chuyen truoc khi tap lam phuc tap no nhe
//tranh xa cac anh pro nhung ich ky,chi biet hoi nguoi khac,khong bao
//gio biet chia se sau_nam_truoc goodbye see u soon

if($controller = JRequest::getWord('controller'))
{
$path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'. php';
if (file_exists($path))
{
require_once $path;
}
else
{
$controller = '';
}
}
// Create the controller
$classname = 'HelloController'.$controller;
$controller = new $classname( );

[=========> Bổ sung bài viết <=========]

Truoc Khi Di Ngủ ,CHÚC CÁC BẠN MAY MẮN
Bài liên quan
0