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 (
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 (
Bài liên quan
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é.
[=========> 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( );
put code lên hỏi vậy ít được trã lời lắm!
//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