I'm totally new to Joomla! I've never used it. I currently don't even know how to manage that content thing...
Let's check following example:
Component name: com_sdp
2 tables: members and groups
Using MVC model we should have at least 2 model-view-controller sets of classes: One for member and one for group.
It will also be nice to have 2 MVCs for listviews.
How should I name all 4 controllers?
If I name them like this:
Code: Select all
<?php
class MembersController extends JController
class MembersControllerMember extends MembersController
class GroupsController extends JController
class GroupsControllerGroup extends GroupsController
?>Code: Select all
<?php
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 = 'MembersController'.$controller;
$controller = new $classname( );
?>
Code: Select all
<?php
class AdminSDP_ControllerMembers extends JController
class AdminSDP_ControllerMember extends MembersController
class AdminSDP_ControllerGroups extends JController
class AdminSDP_ControllerGroup extends GroupsController
...
if($controller = JRequest::getWord('controller','member')) {
$path = JPATH_COMPONENT.DS.'controllers'.DS.$controller.'.php';
if (file_exists($path)) {
require_once $path;
} else {
$controller = '';
}
}
// Create the controller
$classname = 'AdminSDP_Controller'.$controller;
$controller = new $classname( );
?>--
I hope this whole text is understandable - my English is not perfect.
Drapichrust
