第一次接触
如果你是第一次接触 ModPHP,请尝试理解下面的代码:
<?php
require('mod.php'); //引入程序入口文件
export(config()); //输出所有配置
export(hooks()); //输出所有已挂钩的 Api Hook 回调函数
echo url(); //输出当前 URL 地址
image::open('picture.png')->resize(64, 64)->opacity(0.5)->save(); //打开一副图片,将其设置为 64*64 大小、半透明并保存
mail::host('smtp.qq.com')->login('sys@qq.com', '123456')->subject('我的第一个 ModPHP 程序')->to('i@hyurl.com')->send('Hello, World!'); //发一封邮件到指定的邮箱
$user = database::open('localhost')->port(3306)->login('root', '')->dbname('mysql')->select('user', '*', "user = 'root'")->fetchObject(); //打开一个数据库连接并切换到 mysql 数据库,获取 root 用户的信息
export($user);
请继续尝试理解下面的代码:
<?php
if(get_user(1)){ //尝试获取 user_id 为 1 的用户
export(the_user()); //输出用户信息
}
/** 或者像这样 */
$result = user::get(array('user_id'=>1));
if($result['success']){
export($result['data']);
}
或者引入 jQuery 并使用 AJAX:
<script>
$.ajax({
url: 'mod.php?user::get|user_id:1', //尝试获取 user_id = 1 的用户
success: function(result){
if(result.success){ //判断是否获取成功
consloe.log(result.data); //在控制台输出用户信息
}
}
});
</script>
甚至可以使用 WebSocket(需要启用 Socket 服务器):
<script>
var ws = new WebSocket('ws://localhost:8080');
ws.onopen = function(){
ws.send(JSON.stringify({obj: 'user', act: 'get', 'user_id': 1}));
};
ws.onmessage = function(event){
var result = JSON.parse(event.data);
if(result.success){
console.log(result.data);
}
};
</script>
这份文档尝试着将你打造成一个优秀的 PHP 开发者(或者称 PHPer),请务必认真阅读和理解,特别是示例的部分。如果你想快速查找关于某个知识点的文章,网页顶部的搜索表单可能帮得到你。你可能需要一定的时间才能完全理解 ModPHP 所提供的全部特性,并将其运用到实际开发中。