SpeedPHP学习教程第一篇——(Helloworld的开始及简单入门)(原创连载二)
图片看不见,可以移步安徽php社区:http:.//bbs.hfphp.org
程序:speedphp-2.3.8
环境: APMServ 5.26+xp3许多编程语言都以“Hello World”这个经典的程序为开始,我们也可以从它来开始我们的sp之 旅。以下,本章将介绍基于SpeedPHP的 “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" 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>';
}
}
?>
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就可以了好了,下面我将一边通过实例一边理论来学习speedphp框架,我相信大家只 要认真学习一定可以快速的入门speedphp框架,
有不懂的,或者有错误的欢迎更贴,本人也可能有点失误滴~~
转载请注明出处,安徽php社区:
http://bbs.hfphp.org/viewthread.php?tid=23&extra=page%3D1
谢谢。。。