序言

前三个例子我们开发了一个从数据库中获取数据的MVC组件。可是除了手工添加数据或者使用其他工具外,我们没有办法添加数据。本教程中,我们将开发一个管理部分从而能够管理数据。


创建基本框架

后台管理基本框架与前台站点部分基本相同。管理部分的主入口是 admin.hello.php. 这个文件与我们在前他部分使用的hello.php是一样的,除了controller改为 HellosController.默认的controller也是controller.php,并且除了controller名字是HellosController以外,其他与前台部分的controller.php都一样,还有不同就是将默认调用hellos view,这个view显示greetings的列表

以下admin.hello.php代码清单:

<?php
/**
 * @package    Joomla.Tutorials
 * @subpackage Components
 * @link http://dev.joomla.org/component/option,com_jd-wiki/Itemid,31/id,tutorials:components/
 * @license    GNU/GPL
*/

// no direct access

defined( '_JEXEC' ) or die( 'Restricted access' );

// Require the base controller

require_once( JPATH_COMPONENT.DS.'controller.php' );

// Require specific controller if requested
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    = 'HellosController'.$controller;
$controller   = new $classname( );

// Perform the Request task
$controller->execute( JRequest::getVar( 'task' ) );

// Redirect if set by the controller
$controller->redirect();

?>

view和model都是以hellos开头的,下面将介绍model和view.

相关文章:

  • 2021-10-20
  • 2021-09-25
  • 2021-11-01
  • 2021-07-08
  • 2021-06-04
  • 2022-03-08
  • 2022-02-06
  • 2021-10-01
猜你喜欢
  • 2021-10-14
  • 2021-09-14
  • 2021-10-13
  • 2021-05-23
  • 2022-01-16
  • 2021-08-15
  • 2021-05-28
相关资源
相似解决方案