PHP code example of yyq / minimum_frame
1. Go to this page and download the library: Download yyq/minimum_frame library . Choose the download type require .
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
yyq / minimum_frame example snippets php
为标准写法,也可以替换为下面的:
// = array(
'test',
'test2'
);
// 如果需要设置时区,可以在这里调用
date_default_timezone_set('Asia/Shanghai');
// 如果需要使用数据库,可以在这里配置
comm_create_default_mysql( $hostName, $dbName, $userName, $password, $hostPort = 3306 );
// 如果需要使用 Memcache,可以在这里配置。本例设置默认过期时间为 1 天
comm_create_default_memcache( $hostIP, 11211, 24 * 3600 );
// 设置:将 调用方法、参数、返回值 写入日志
comm_set_run_config( array('log_io' => true) );
// 设置:允许跨域访问
comm_set_run_config( array('cross_origin' => true) );
// 设置:以宽松模式检查 SQL 语句
comm_set_run_config( array('sql_injecte_loose' => true) );
// 如果需要 session 需要把这行写到 comm_frame_main 函数前;如果不需要可以不写。
session_start();
// 调用主路由函数
comm_frame_main( $route_functions );
// 以下为实现自己的功能函数
function test( $args )
{
$result = comm_check_parameters( $args, array('email', 'password', 'signature') );
if( 0 != $result['err'] )
return $result;
// 有签名参数,校验签名值
if( !comm_check_args_signature( $args )
{
$result['err'] = -4;
$result['err_msg'] = 'Signature 校验失败';
return $result;
}
// do something...
// 使用数据库
$mysql = comm_get_default_mysql();
$users = $mysql->selectDataEx( 'user', array('id', 'name'), array(1, 'yyq') );
// 使用 Memcache
comm_get_default_memcache()->setValue('users', $users);
// 使用 Log
comm_get_default_log()->setLogLevel( YLog::LEVEL_WARN );
return $result;
}
function test2( $args )
{
$result = comm_check_parameters( $args, array('aaa', 'bbb') );
if( 0 != $result['err'] )
return $result;
// do something...
return $result;
}