• 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

    谢谢。。。

  • 相关阅读:
    018_STM32程序移植之_串口接收中文
    003_软件安装之_Visual Studio 2012
    001_C#我的第一个串口上位机软件
    017_STM32程序移植之_AS608指纹模块
    016_STM32程序移植之_舵机
    015_STM32程序移植之_NRF24L01模块
    014_STM32程序移植之_L298N电机驱动模块
    002_89C52_Proteus_DAC0832_输出50HZ,正弦波,三角波,矩形波,锯齿波
    001_89C52之_Proteus_ADC0809采集电压
    001_电子工程师招聘笔试题及详细解析
  • 原文地址:https://www.cnblogs.com/jincon/p/1758113.html
Copyright © 2020-2023  润新知