codecamp

第一次接触

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

为什么选择 ModPHP
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

挂钩机制

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }