首页 > 代码库 > rapidPHP 1.1.0 - 创建第一个app

rapidPHP 1.1.0 - 创建第一个app

创建controller


 

在application/目录下创建controller目录,然后接着在controller目录下创建BaseController,继承Controller //注:BaseController作用是全局controller公用方法库

文件名:BaseController.class.php

<?php
namespace application\controller;
 
use rapid\core\Controller;
use rapid\library\rapid;
 
class BaseController extends Controller
{
    //公用方法库
}

 

接着创建IndexController,继承BaseController

<?php
namespace application\controller;
use rapid\library\rapid;
 
class IndexController extends BaseController
{

    public function indexAction()
  {
    echo "RapidPHP 框架";
  } }

简单的控制前就创建完毕了,下面配置路由,找到 rapid/config/routing/ 目录,里面有两个文件

app.inc.php //控制器方法配置,允许路由调用的的方法,不允许的则不要配置

<?php
namespace rapid\config\routing;

use application\controller\IndexController;
use rapid\config\constants\App;
use rapid\config\constants\app\Routing;

/**
 * 可以访问的类,接口,不声明则没权限访问
 */
return array(
    IndexController::class => array(
        ‘indexAction‘ => array(
            Routing::METHOD_TYPE => App::APP_REQUEST_GET, //请求类型get请求
        ),
    )
);

 

uri.inc.php //路由地址配置

<?php
namespace rapid\config\routing;


use application\controller\IndexController;
use rapid\config\constants\app\Routing;


/**
 * 路由uri配置层一层外下匹配,直到匹配到停止
 * 正则或路径=>类,app.inc的对应类的元素名
 */
return array(
    ‘/^(\/|index)(|\.htm|\.html|\.php)$/‘ => array(
        Routing::CLASS_NAME => IndexController::class, Routing::APP_NAME => ‘indexAction‘
    ), 
);

 

ok,访问 / /index /index.htm /index.html /index.php 都可以访问进去,致次,我们的第一个rapidPHP App就创建完毕了。 

 

rapidPHP 1.1.0 - 创建第一个app