SpeedPHP学习教程第一篇——(Helloworld的开始及简单入门)(原创连载二)

本文介绍如何使用SpeedPHP框架创建一个简单的“Hello World”程序,并演示了如何定义控制器和方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

     图片看不见,可以移步安徽php社区:http:.//bbs.hfphp.org     

程序:speedphp-2.3.8

        环境: APMServ 5.26+xp3
         
        许多编程 语言都以“Hello World”这个 经典的程序为开始,我们也可以从它来开始我们的sp之 旅。以下,本章将介绍基于Speed PHP的 “Hello World”程序,同时介绍了sp 框架 基础程序的写法。

        接着上一章,我们已经解压好了sp框架程序,您的本地 服务器上应该是以下的 目录结构:   
       1.jpg
下载 (7.23 KB)
2010-5-8 09:17
  
       首先介绍一下目录 文件代表的意思:
       controller——是控制器目录
       model——是模型目录
       SpeedPHP——是SpeedPHP框架的核心文件 目录
       tmp——是我们使用speedphp的编译和缓存目录(这个需要我们自己建立)
       tpl——模板目录(这个需要我们自己建立)
       现在,大家在跟目录下面建立一个inde.php,
       在里面加上如下 代码:

 

ExpandedBlockStart.gif 代码
<? 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 " ;
}
}
?>



 

是 不是看到很熟悉,当我们把hello world 改为:SpeedPHP框架已经正常运行,欢迎使用!

1.bmp
下载 (213.31 KB)
2010-5-10 09:01


下面如果我们把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里面加入自己的方法,比如下面
(方法名要符合 函数的命名习惯,这里就不说了)

 

 

ExpandedBlockStart.gif 代码
<? 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> ' ;
}
}
?>


当 然大家也可以根据自己的需要加入其它的方法,那么我们怎么访问呢?

前面我们已经说了,访问控制器的方法的,其实,我们只要在URL后面加上/index.php?c=main&a=hfphp就可以了
1.png
下载 (3.84 KB)
2010-5-10 09:22


好了,下面我将一边通过 实例一边理论来学习speedphp框架,我相信大家只 要认真学习一定可以快速的 入门speedphp框架,

有不懂的,或者有错误的欢迎更贴,本人也可能有点失误滴~~

 转载请注明出处,安徽php社区:

 http://bbs.hfphp.org/viewthread.php?tid=23&extra=page%3D1

谢谢。。。

 

 

 

转载于:https://www.cnblogs.com/jincon/archive/2010/06/14/1758113.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值