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

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

程序:speedphp-2.3.8

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

        接着上一章,我们已经解压好了sp框架程序,您的本地服务器上应该是以下的目录结构:   
       1.jpg   
       首先介绍一下目录文件代表的意思:
       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");


 实际情况大家根据自己的配置自己修改一下,现在我们打开index.php,就可以看到编程界传说中的hello world~

那么这些是怎么产生的呢, 进入controller目录,打开main.php文件,您可以看到:

<?php
class main extends spController
{
function index(){
echo "Hello World";
}
}
?>


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

1.bmp

下面如果我们把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" onclick="tagshow(event)" class="t_tag">中科</span><span href="tag.php?name=%E8%8B%B1%E6%89%8D" onclick="tagshow(event)" class="t_tag">英才</span>——<span href="tag.php?name=%E5%AE%89%E5%BE%BD" onclick="tagshow(event)" class="t_tag">安徽</span>PHP社区<span href="tag.php?name=%E5%AD%A6%E4%B9%A0" onclick="tagshow(event)" class="t_tag">学习</span>';
}
}
?>


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

前面我们已经说了,访问控制器的方法的,其实,我们只要在URL后面加上/index.php?c=main&a=hfphp就可以了
1.png

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

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

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

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

谢谢。。。

 

 

 

posted @ 2010-06-14 09:53  小寒子  阅读(1138)  评论(0编辑  收藏  举报