请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 5442|回复: 7

目录内使用SpeedPHP框架的路径配置问题

  [复制链接]
发表于 2010-6-30 12:52:34 | 显示全部楼层 |阅读模式
我是个php新手,speedphp能让我迅速的开发php网站。在学习的过程中我遇到了个问题:
我按照开发手册上的进行二级目录内使用speedphp框架,那样操作,但是PHP报出错误:

  1. Warning: require(D:\APMServ5.2.6\www\htdocs\guestbook../SpeedPHP/SpeedPHP.php) [function.require]: failed to open stream: No such file or directory in D:\APMServ5.2.6\www\htdocs\guestbook\index.php on line 27

  2. Fatal error: require() [function.require]: Failed opening required 'D:\APMServ5.2.6\www\htdocs\guestbook../SpeedPHP/SpeedPHP.php' (include_path='.;C:\php5\pear') in D:\APMServ5.2.6\www\htdocs\guestbook\index.php on line 27
复制代码


很希望得到解答!谢谢!
发表于 2010-6-30 12:59:43 | 显示全部楼层
这里是index内包含speedphp框架的路径错了,所以PHP提示无法找到文件。

两个方法:
1. 找到speedphp框架目录并包含它,上面的代码可能出错的地方是:
require(SP_PATH.'../speedphp.php');要改成equire(SP_PATH.'/../speedphp.php');

2. 你可以试试用speedphp框架下载回来的包,直接就会显示hello world,对比一下其index的路径。
 楼主| 发表于 2010-6-30 13:05:25 | 显示全部楼层
回复 2# jake

THX jake!
    用你的第一个方法解决了,但是我不明白,为什么你的demo中是
  1. define("SP_PATH","../SpeedPHP");
复制代码
这样的?
我要这样
  1. define("SP_PATH","/../SpeedPHP");
复制代码
发表于 2010-6-30 13:10:36 | 显示全部楼层
只要能找到speedphp的位置即可,SP_PATH是speedphp目录的位置。
发表于 2010-9-5 18:32:36 | 显示全部楼层
有一个有问题,我用http://127.0.0.1/index.php?m=main&a=index,可以访问,用http://127.0.0.1/index.php?m=reg&a=index就报错,不知道为什么,我的mian.php
class main extends spController
{
        function index(){
                //echo "Hello World!"."<br>";
                //echo APP_PATH;
                $this->display("default/reg.html");
               
        }
}

reg.php
class reg extends spController
{
        function index()
        {
                $this->display("default/reg.html");
               
                }
       
        function save(){
                //echo "Hello World!";
                $sp=spClass("user");
                $sql="INSERT INTO `test`.`user` (`id` ,`user` ,`password` ,`tel` ,`email` ,`fg` )VALUES (NULL , 'asdd', 'sdsa', 'sdsa', 'sadsa', 'sad');";
                $aa=$sp->query($sql);
                if ($aa)
                {echo "<script language='javascript'>alert('操作成功')window.location.href='index.php';";
                }
                else
                {
                        echo "<script language='javascript'>alert('操作成功')window.location.href='index.php?c=reg&a=reg';";
                        }
        }
}

reg.html是模板
发表于 2010-9-5 18:34:04 | 显示全部楼层
是不是sp所有的程序都有main.php调用呀
发表于 2010-9-5 18:37:08 | 显示全部楼层
下面是reg.html文档
<form id="form1" name="form1" method="post" action="{spUrl c=reg a=save}">
  <table width="426" border="0" align="center">
    <tr>
      <td width="165">用户名</td>
      <td width="207"><input type="text" name="user" id="user" /></td>
    </tr>
    <tr>
      <td>密码</td>
      <td><input type="text" name="password" id="password" /></td>
    </tr>
    <tr>
      <td>确认密码</td>
      <td><input type="text" name="password2" id="password2" /></td>
    </tr>
    <tr>
      <td>电话</td>
      <td><input type="text" name="tel" id="tel" /></td>
    </tr>
    <tr>
      <td colspan="2"><input type="submit" name="button" id="button" value="提交" /></td>
    </tr>
  </table>
</form>
提交不了表单,跳转的页面看不明白。
提示下面错误
Object not found!
The requested URL was not found on this server. The link on the referring page seems to be wrong or outdated. Please inform the author of that page about the error.

If you think this is a server error, please contact the webmaster.

Error 404
127.0.0.1
09/05/10 18:36:40
Apache/2.2.9 (APMServ) mod_ssl/2.2.9 OpenSSL/0.9.8h PHP/5.2.6
发表于 2010-9-6 09:37:45 | 显示全部楼层
下面是reg.html文档

  
   
      用户名
      
   
   
      密码
      
   
   
      确认密码 ...
xpp1000 发表于 2010-9-5 18:37


先下载留言本例子来体会一下表单提交,然后再行自己写,这样会容易很多,也不容易出错。
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-2-25 17:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表