10/10/2018, 10:34
Xét View trong joomla
Mình bị vẫn đề như zầy Mình đang viết cái controller như sau
khi mình viết như zầy thì chạy
mặc dù mình đã tảo ra thư mục views/registry có view.html.php và thư mục tmpl có file default.php
mình để mạc định không xét giá trị view thì nó chạy ok. nhưng mà khi xét view thì nó hog chạy. mình không hiểu. mong các bạn giúp.
component của mình có tên là com_registry và mình đang viết trong front and.
defined('_JEXEC') or die('Restricted Access.');
jimport('joomla.application.component.controller') ;
class RegistryController extends JController{
function display(){
$document = &JFactory::getDocument();
$viewName = JRequest::getVar('view','registry');
$viewtype = $document->getType();
$view = &$this->getView($viewName,$viewType);
$view->setLayout('default');
$view->display();
}
}
jimport('joomla.application.component.controller') ;
class RegistryController extends JController{
function display(){
$document = &JFactory::getDocument();
$viewName = JRequest::getVar('view','registry');
$viewtype = $document->getType();
$view = &$this->getView($viewName,$viewType);
$view->setLayout('default');
$view->display();
}
}
defined('_JEXEC') or die('Restricted Access.');
jimport('joomla.application.component.controller') ;
class RegistryController extends JController{
function display(){
/*
$document = &JFactory::getDocument();
$viewName = JRequest::getVar('view','registry');
$viewtype = $document->getType();
$view = &$this->getView($viewName,$viewType);
$view->setLayout('default');
$view->display();
*/
parent::display();
}
}
jimport('joomla.application.component.controller') ;
class RegistryController extends JController{
function display(){
/*
$document = &JFactory::getDocument();
$viewName = JRequest::getVar('view','registry');
$viewtype = $document->getType();
$view = &$this->getView($viewName,$viewType);
$view->setLayout('default');
$view->display();
*/
parent::display();
}
}
mình để mạc định không xét giá trị view thì nó chạy ok. nhưng mà khi xét view thì nó hog chạy. mình không hiểu. mong các bạn giúp.
component của mình có tên là com_registry và mình đang viết trong front and.
Bài liên quan
chứ em chạy đoạn code đầu tiên bình thường mà
nó bị lỗi ngay chỗ $view = &$this->getView($viewName,$viewType);
hai biến này lần lượt giá trj là registry và html mà. hog biết sao nó hog chạy.
đề nghị viết đúng chính tả nhớ ~.~
$viewtype = $document->getType();
$view = &$this->getView($viewName,$viewType);
thank bác cái nha.
[=========> Bổ sung bài viết <=========]
Nhân Tiện hỏi các bác luôn. Làm cách nào để hiện các giá trị ở form khi mà mình gửi lên sever nhưng giá trị đó không hợp lệ lên quay lại form cũ thì giá trị vừa điền vẫn còn.
viết ở view.html.php
$post = JRequest::get('post');
$this->assignRef('post',$post);
ở tmpl thì cứ input nào thì nhét value = $post tương ứng
tái bút. không hiểu lắm khi gửi lên thì nó chạy vô controller rùi phải đứng ở controler JRequest::get() giá trị chứ. rùi từ control truyền sang -> view sao (thông cảm cái này còn hơi yếu không hiểu lắm)
controller : function display() -> view : function display()
muốn in cái gì ra thì đều phải gọi function display(),
thế mình get post ở đâu cũng được miễn là trước cái display ở view cụ thể là display() trong view.html.php
hok biết chính xác ko , bác cứ thử ở cả view cả controller cái nào được thì dùng
nhiều lúc gọi view trong controller để assign value sang mà lúc được lúc ko, bực mình vãi lúa