产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[综合话题] AMP入门教程二、Hello World

894849635
金牌会员
15129.94 价值分

894849635 发表于 2013-10-13 10:32:11
本帖最后由 894849635 于 2013-10-13 10:33 编辑


许多编程语言都以“Hello World”这个经典的程序为开始,我们也可以从它来开始我们的AMP之旅。以下,本章将介绍基于AMP的“Hello World”程序,同时介绍了AMP框架基础程序的写法。
[backcolor=transparent]接着上一章已经按照好的AMP框架程序,您的本地服务器上应该是以下的目录结构:

http://www.ixiqin.com/wp-content/uploads/2013/10/QQ%E6%88%AA%E5%9B%BE201310102115521.png
进入controller目录,【我建议你删掉该目录下的所有文件,然后跟着我一步步走】新建一个index.php文件,
输入以下内容:
<STRONG><?php
class index extends AmysqlController
{
function IndexAction()
{
echo 'Hello World';
}
}
?></STRONG>
[/backcolor]
打开浏览器,输入AMP的地址,就会看到如下界面。

http://www.ixiqin.com/wp-content/uploads/2013/10/wpid-Screenshot_2013-10-12-10-27-02.png
以上的步骤已经输出了“Hello World”的语句了。下面我们将在此页面,建立一个链接,然后在点击后显示当前日期和时间。
在index.php添加以下内容
<?php
class index extends AmysqlController
{
function IndexAction()
{
echo 'Hello World';
echo "
<a href='index.php?c=index&a=time'>显示当前时间</a>";
}
function time(){
echo date("Y-m-d H:i:s");
}
}
?>
刷新一下你的页面,就可以看到如下界面。

点击“显示当前时间”的链接,您将可以看到:
http://www.ixiqin.com/wp-content/uploads/2013/10/sda1.png
下面,我们另外建立一个新的number.php,来显示一个数字的四舍五入结果。当然,因为这个number.php是用来做数学运算的,所以我们需要另外一个文件来写这个程序。

新建一个文本文件,并且把文件名改成number.php。

在number.php内输入以下代码:
<?php
class index extends AmysqlController
{
function IndexAction()
{
echo 'Hello World';
}
function show(){
$$$$$$$$num = 3.1415;
echo "原来数字是$$$$$$$$num";
echo "
";
$$$$$$$$num = round($$$$$$$$num);
echo "经过四舍五入后,结果是:$$$$$$$$num";
}
}
?>
我们再改写一下index控制器
<?php
class index extends AmysqlController
{
function IndexAction()
{
echo 'Hello World';
echo "
<a href='index.php?c=number&a=show''>this number</a>";
}
function time(){
echo date("Y-m-d H:i:s");
}
}
?>
刷新一下页面,就可以看到
http://www.ixiqin.com/wp-content/uploads/2013/10/QQ%E6%88%AA%E5%9B%BE20131013093556.png
点击this number,就可以看到如下界面。
http://www.ixiqin.com/wp-content/uploads/2013/10/QQ%E6%88%AA%E5%9B%BE20131013093455.png
至此,我们可以发现一些规律:

在controller目录内的每个文件,我们都称为控制器(controller)。每个控制器,相对来说就是多个相关程序的集合,而每个控制器内部的每一个function,都是一个动作(action),而这些动作(程序),都是相关性比较紧密的。比如说在用户登录注册的程序里面,可能会有一个叫user.php的控制器,而里面可能有:

function register() 用户注册程序
function login() 用户登录程序
function findpassword() 找回密码程序等等。。。
引用:
这些动作(程序)都是与user.php(用户程序)是非常紧密相关的,所以我们放到同一个控制器里面。
我们可能一开始不习惯使用控制器来代替传统的一个PHP文件就是一个程序的写法,但是实际开发已经证明了,这是非常有效地组织代码的方式,而且很容易就可以习惯。很快您会发现,使用控制器来组织您的程序,整个程序将会更有规划性,而且更简单有序。

而访问这些程序,可以使用index.php?c=user&a=login的形式来访问。c对应了控制器的名称,而a是对应了动作的名称。也就是如果需要访问user控制器内的findpassword动作,就是index.php?c=user&a=findpassword。

AMP框架的应用程序使用的是单入口的模式,也就是整个系统仅能从单一的index.php访问。

在了解了控制器的使用后,我们便可以清晰了解到AMP程序的基本写法了。下一章将会更详细的介绍一下当前PHP业界最为流行的MVC结构,当然,这会很容易就理解,因为本章介绍的控制器(controller)就是MVC的C。
本文地址:http://www.ixiqin.com/blog/2013/10/985.html
评价: 这个话题有价值吗?  没有 (0分)   有, 感谢 (0分)
2013-10-13 10:32:11 1

894849635
金牌会员
15129.94 价值分

网费没了,先写到这把……
评价: 这个回复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2013-10-13 11:21:13 2

amysql
创始人
99532.51 价值分

楼主写的很好。
多分享些使用经验。 ^ ^
评价: 这个回复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2013-10-13 21:56:09 3

AMH面板 - 好用高效低占用、安全可靠极稳定

shylocker120
银牌会员
2673.92 价值分

是不是就是传说中的mvc模式,学习中。。
评价: 这个回复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2013-10-14 01:04:58 4

小子
铁牌会员
20.00 价值分

可恶的十字符
评价: 这个回复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2013-11-17 17:48:31 5

netdaniel
铁牌会员
40.00 价值分

虽然教程的图挂了,但基本上看懂了,感觉入门不难!
评价: 这个回复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2013-11-22 21:12:06 6

砒霜不毒
铁牌会员
10.00 价值分

Hello World 支持 支持郁闷了
评价: 这个回复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2013-11-28 04:27:51 7

zxzcau
铁牌会员
20.00 价值分

不错,学习一下
评价: 这个回复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2014-04-30 16:59:32 8

zxzcau
铁牌会员
20.00 价值分

不错,学习一下:)
评价: 这个回复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2014-04-30 17:00:21 9
 1  (总1页)
AMH社区列表
用户服务中心