图片看不见,可以移步安徽php社区:http:.//bbs.hfphp.org
程序:speedphp-2.3.8
环境: APMServ 5.26+xp3许多编程 语言都以“Hello World”这个 经典的程序为开始,我们也可以从它来开始我们的sp之 旅。以下,本章将介绍基于Speed PHP的 “Hello World”程序,同时介绍了sp 框架 基础程序的写法。
接着上一章,我们已经解压好了sp框架程序,您的本地 服务器上应该是以下的 目录结构:
首先介绍一下目录 文件代表的意思:
controller——是控制器目录
model——是模型目录
SpeedPHP——是SpeedPHP框架的核心文件 目录
tmp——是我们使用speedphp的编译和缓存目录(这个需要我们自己建立)
tpl——模板目录(这个需要我们自己建立)
现在,大家在跟目录下面建立一个inde.php,
在里面加上如下 代码:


<?
php
// sp框架的目录,SpeedPHP.php文件所在的目录
define ( " SP_PATH " , dirname ( __FILE__ ) . " /SpeedPHP " );
// <span href="tag.php?name=%E5%BA%94%E7%94%A8" onclick="tagshow(event)" class="t_tag">应用</span>程序目录,controller和model等文件夹所在的目录,这里设置的是根目录
define ( " APP_PATH " , dirname ( __FILE__ ));
// 这里开始是应用程序的配置
$spConfig = array (
" db " => array ( // <span href="tag.php?name=%E6%95%B0%E6%8D%AE%E5%BA%93" onclick="tagshow(event)" class="t_tag">数据库</span>设置
' host ' => ' localhost ' , // 数据库地址,一般都可以是localhost
' login ' => ' root ' , // 数据库用户名
' password ' => ' 123456 ' , // 数据库<span href="tag.php?name=%E5%AF%86%E7%A0%81" onclick="tagshow(event)" class="t_tag">密码</span>
' database ' => ' test ' , // 数据库的库名称
) ,
);
require (SP_PATH . " /SpeedPHP.php " );
// sp框架的目录,SpeedPHP.php文件所在的目录
define ( " SP_PATH " , dirname ( __FILE__ ) . " /SpeedPHP " );
// <span href="tag.php?name=%E5%BA%94%E7%94%A8" onclick="tagshow(event)" class="t_tag">应用</span>程序目录,controller和model等文件夹所在的目录,这里设置的是根目录
define ( " APP_PATH " , dirname ( __FILE__ ));
// 这里开始是应用程序的配置
$spConfig = array (
" db " => array ( // <span href="tag.php?name=%E6%95%B0%E6%8D%AE%E5%BA%93" onclick="tagshow(event)" class="t_tag">数据库</span>设置
' host ' => ' localhost ' , // 数据库地址,一般都可以是localhost
' login ' => ' root ' , // 数据库用户名
' password ' => ' 123456 ' , // 数据库<span href="tag.php?name=%E5%AF%86%E7%A0%81" onclick="tagshow(event)" class="t_tag">密码</span>
' database ' => ' test ' , // 数据库的库名称
) ,
);
require (SP_PATH . " /SpeedPHP.php " );
实际情况大家根据自己的配置自己修改一下,现在我们打开index.php,就可以看到编程界传说中的hello world~
那么这些是怎么产生的呢, 进入controller目录,打开main.php文件,您可以看到:
<?
php
class main extends spController
{
function index(){
echo " Hello World " ;
}
}
?>
class main extends spController
{
function index(){
echo " Hello World " ;
}
}
?>
是 不是看到很熟悉,当我们把hello world 改为:SpeedPHP框架已经正常运行,欢迎使用!
下面如果我们把index.php换成index.php?c=main&a=index,再刷新下,看看~是不是发觉没变呢?
这里的c对应了控制器的名称,而a是对应了动作的名称。
也就是如果需要访问main.php控制器内的index动作,就是 index.php?c=main&a=index,那么有的人可能会问,那为什么我直接打开index.php就可以了,不需要在URL上加上 index.php?c=main&a=index呢?
这是其实是因为是speedphp里面默认的控制器是main,默认的方法是index。
其实,我们还可以建立自己的控制器,比如user.php,login.php等,在控制器main.php里面加入自己的方法,比如下面
(方法名要符合 函数的命名习惯,这里就不说了)
|


<?
php
class main extends spController
{
function index(){
echo " Hello World " ;
echo " <a href='index.php?c=main&a=time'>显示当前时间</a> " ;
}
function hfphp(){
echo ' 欢迎大家来到<span href="tag.php?name=%E4%B8%AD%E7%A7%91" οnclick="tagshow(event)" class="t_tag">中科</span><span href="tag.php?name=%E8%8B%B1%E6%89%8D" οnclick="tagshow(event)" class="t_tag">英才</span>——<span href="tag.php?name=%E5%AE%89%E5%BE%BD" οnclick="tagshow(event)" class="t_tag">安徽</span>PHP社区<span href="tag.php?name=%E5%AD%A6%E4%B9%A0" οnclick="tagshow(event)" class="t_tag">学习</span> ' ;
}
}
?>
class main extends spController
{
function index(){
echo " Hello World " ;
echo " <a href='index.php?c=main&a=time'>显示当前时间</a> " ;
}
function hfphp(){
echo ' 欢迎大家来到<span href="tag.php?name=%E4%B8%AD%E7%A7%91" οnclick="tagshow(event)" class="t_tag">中科</span><span href="tag.php?name=%E8%8B%B1%E6%89%8D" οnclick="tagshow(event)" class="t_tag">英才</span>——<span href="tag.php?name=%E5%AE%89%E5%BE%BD" οnclick="tagshow(event)" class="t_tag">安徽</span>PHP社区<span href="tag.php?name=%E5%AD%A6%E4%B9%A0" οnclick="tagshow(event)" class="t_tag">学习</span> ' ;
}
}
?>
当 然大家也可以根据自己的需要加入其它的方法,那么我们怎么访问呢?
前面我们已经说了,访问控制器的方法的,其实,我们只要在URL后面加上/index.php?c=main&a=hfphp就可以了好了,下面我将一边通过 实例一边理论来学习speedphp框架,我相信大家只 要认真学习一定可以快速的 入门speedphp框架,
有不懂的,或者有错误的欢迎更贴,本人也可能有点失误滴~~
转载请注明出处,安徽php社区:
http://bbs.hfphp.org/viewthread.php?tid=23&extra=page%3D1
谢谢。。。