阅读(1152) (0)

第一次接触

2017-06-13 15:37:18 更新

如果你是第一次接触 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 所提供的全部特性,并将其运用到实际开发中。