📈
kaka
  • Kaliphp
  • 编码规范
  • 目录结构
  • 调用关系
  • 环境配置
  • 框架安装
  • 基础用法
  • 框架路由
  • 异步请求
  • Restful
  • 权限验证
  • 配置
  • 数据库使用
  • 请求类
  • 数组操作类
  • 模型类
  • 页面渲染
  • 缓存
  • Session
  • Cookie
  • 反XSS注入
  • 事件
  • 表单验证
  • 语言包
  • 调试
  • 脚本执行
  • 定时任务
  • Socket框架
Powered by GitBook
On this page
  • 脚本路由
  • 脚本参数

Was this helpful?

脚本执行

KaliPHP 框架除了提供HTTP的请求处理以外,同时还提供了一套完整的脚本执行逻辑,基本上和HTTP请求保持一致

执行入口为一样是根目录下的index.php文件,用户可以通过命令行执行php index.php {router} {param}方式调用

其中router为脚本路由,param为执行参数,可缺省或多个参数

脚本路由

路由跟http请求模式基本保持一致,只需要改变传参方式即可,改为--ct={control} --ac={action}的形式,{control}和{action}都可以缺省,默认为index

例如:--ct=index --ac=test就会执行index中的test方法,而--ct=demo则会执行demo中的index方法

// app/index.php
namespace control;
class ctl_index extends ctl_base
{
    // _init方法会先被执行
    public static function _init()
    {
    }

    //默认路由index
    public function index()
    {
        echo __method__."\n";
    }
}

脚本参数

框架提供了变量化的参数传递方式,用法与http模式保持一致

例如:终端执行php index.php --ct=test --ac=demo --id=23 --name="test",结果如下:

namespace app;
class ctl_test extends ctl_base
{
    public function demo()
    {
        //23
        echo req::item('id', 0, 'int');
        //demo
        echo req::item('name');
        //default
        echo req::item('prm', 'default');
    }
}
Previous调试Next定时任务

Last updated 4 years ago

Was this helpful?