\dotnet

dotnet package manager, you must include this module at first.

在php之中有一个DOTNET类型:http://php.net/manual/en/class.dotnet.php 但是这个模块的使用有诸多的限制,假若使用本项目的时候,发现出现错误:

Fatal error: Cannot redeclare class dotnet in "mod\php.NET\package.php" on line 6

则应该要检查一下你的php服务器的设置是否是区分大小写的? 因为这个类名称dotnet假若不区分大小写的话,是和系统自带的DOTNET类型同名的

php 不像VB.NET一样允许函数重载,所以同一个class模块之中不可以出现相同名字的函数

Summary

Methods
Properties
Constants
successMsg()
errorMsg()
HandleRequest()
AutoLoad()
getMyTempDirectory()
DeleteCache()
GetLanguageConfig()
Imports()
ThrowException()
PageNotFound()
AccessDenied()
TooManyRequests()
$debugger
MethodNotImplemented
No protected methods found
No protected properties found
N/A
setupLogs()
No private properties found
N/A

Constants

MethodNotImplemented

MethodNotImplemented = "This method have not implemented yet!"

This method have not implemented yet!

Usage: die(dotnet::$MethodNotImplemented);

Properties

Methods

successMsg()

successMsg(string|array  $msg) : string

函数返回成功消息的json字符串``{code: 0, info: $msg}``.

(这个函数只返回json数据,并没有echo输出)

Parameters

string|array $msg

The message that will be responsed to the http client.

Returns

string —

The success message json with code is ZERO

errorMsg()

errorMsg(string|array  $msg, integer  $errorCode = 1) 

函数返回失败消息的json字符串``{code: 0, info: $msg}``.

(这个函数只返回json数据,并没有echo输出)

Parameters

string|array $msg

The message that will be responsed to the http client.

integer $errorCode

Default error code is 1. And zero for no error.

HandleRequest()

HandleRequest(object  $app, string|\controller  $wwwroot = NULL, \controller  $injection = NULL) 

Handle web http request

使用这个函数来进行web请求的处理操作

Parameters

object $app

The web app logical layer

string|\controller $wwwroot

The html views document root directory.

\controller $injection

The access control injection.

Examples

如果指定了wwwroot html模板文件夹,想要再挂载控制器对象的话,可以将控制器对象的 实例传递到函数的第三个参数 dotnet::HandleRequest(new App()); dotnet::HandleRequest(new App(), "./"); dotnet::HandleRequest(new App(), new accessControl()); dotnet::HandleRequest(new App(), "./", new accessControl());
** File not found : 函数的第一个参数必须是一个class对象,第二个参数为html模板的文件路径或者控制器对象 **

AutoLoad()

AutoLoad(string|array  $config = NULL) 

进行php.NET核心模块的加载操作,请注意:在调用这个方法之前需要先使用define函数进行定义APP_DEBUG常数

Parameters

string|array $config

php.NET框架核心正常工作所需要的配置参数,如果忽略掉这个参数的话将会使用默认配置 在默认配置下,mysql数据库模块将会无法正常工作,因为没有mysql的链接参数信息。 这个参数可以有两种形式:

                        1. php文件路径,如果文件不存在,则会使用默认配置数据
                        2. 包含有配置数据的字典数组

getMyTempDirectory()

getMyTempDirectory() : string

获取目标html文档梭对应的缓存文件的文件路径: ``temp/appname``

因为这个文件夹可能会因为清除缓存的原因被删除掉,所以在这个文件夹之中不应该持久性的存储重要的数据文件

Returns

string —

缓存文件夹的路径字符串

DeleteCache()

DeleteCache() 

删除缓存文件夹

GetLanguageConfig()

GetLanguageConfig() 

默认是zhCN中文语言

Imports()

Imports(  $module) : string

对于这个函数额调用者而言,就是获取调用者所在的脚本的文件夹位置 这个函数是使用``require_once``来进行模块调用的

Parameters

$module

Returns

string —

这个函数返回所导入的模块的完整的文件路径

ThrowException()

ThrowException(string  $message) 

500 PHP throw exception helper for show exception in .NET exception style

Parameters

string $message

The error message to display.

PageNotFound()

PageNotFound(string  $message) 

404 资源没有找到

Parameters

string $message

The error message to display.

AccessDenied()

AccessDenied(string  $message) 

403 用户当前的身份凭证没有访问权限,访问被拒绝

Parameters

string $message

The error message to display.

TooManyRequests()

TooManyRequests(  $message) 

429 请求次数过多

Parameters

$message

setupLogs()

setupLogs()