MicroPHP 实战中级篇

集成Smarty

2014-06-03 22:45

虽然我个人觉得Smarty之类的模板就是花瓶,但是很多人还是喜欢这类模板风格。

下面就介绍怎么集成Smarty。示例下载

原理很简单:

1.定义自己的控制器父类CommonController.class.php放在library里面。

2.CommonController重写父类WoniuController的view方法。

3.需要Smarty功能的控制器继承CommonController即可。

CommonController代码如下:

<?php
class CommonController extends WoniuController

文件上传实例

2014-04-23 09:05

     实例中用到了文件上传类:FileUploader.class.php ,该文件已经包含在了实例代码中,位于:demo/app/library类库文件夹中。实例代码下载

下载代码,解压demo到网站根目录,然后访问,比如:http://127.0.0.1/demo/?uploader.index

然后点击页面的浏览文件,浏览一个图片,然后点击upload即可完成文件上传。

下面给出Uploader控制器的代码:


<?php
class Uploader extends MpController{
    public 

实现在Netbeans等IDE中$this->自动提示

2014-04-16 11:07

默认情况下,在Netbeans等类似IDE中编写代码的时候,在控制器和模型里面$this->往往没有提示,原因是IDE无法识别类的继承情况。另外如果使用了压缩版的MicroPHP.min.php那么,提示中没有注释使用说明。

解决办法:

1.把未压缩版的MicroPHP.php放到项目任意目录即可,比如:app/helper/MicroPHP.php。然后IDE会自动扫描改文件,再使用$this->xxx提示时就会有注释说明了。

2.在项目目录下面任意文件夹里面新建一个php文件,比如名字为:netbeans-tip.php,放在app/helper/

接入微信公众账号

2014-04-14 03:44

本节使用的示例代码点击这里下载:示例代码

示例代码中和本节有关的文件如下:

1.控制器weixin.php

2.类库文件:

WeChatHandle.class.php 

Wechat.class.php

步骤:

1.解压示例代码文件夹到你的网站一个目录比如:http://example.com/demo

2.然后打开控制器weixin.php文件,修改里面的 private $token = "xxxxx";为你自己的微信公众账号的token

3.在微信公众账号管理平台中进入开发者模式,修改 服务器配置 部分的URL为你的示例的url,比如:h

错误信息控制

2014-04-13 12:32

在本节内容开始之前,先看一下下面两个场景。

场景一:

    平时我们都是在开发程序的时候设置error_reporting(E_ALL),当发生notice,warning等错误时,错误信息会直接显示在页面上我们可以通过信息方便的找到错误进行调试程序上线后为了安全,就error_reporting(0)屏蔽错误,但是这样做就有个问题:我们不可能保证程序逻辑完美处理了所有的情况,上线后或多或少的都不能避免程序出问题,这个时候错误信息又被我们屏蔽了,发生问题后要定位错,我们往往要去修改线上的代码,针对ip或者用户,显示错误信息,这个过程是低效率和痛苦的

比较全面的文章管理

2014-04-05 04:22

本例子是一个比较全面的文章管理,涉及了框架很多功能。

1.解压wb2文件夹到你的网站根目录

2.在你的数据库中把data.sql的里面的sql执行一遍导入数据。

3.修改index.php的381行下面的数据库连接信息为你自己数据库的连接信息。

4.然后访问http://127.0.0.1/wb2/

点击下载:实例代码

共6条第1/1页1转到