简单的Hello world!

2009-04-14 22:17:14
王春生
70276
最后编辑:潘仙芝 于 2015-01-09 10:37:26
分享链接
摘要:zentaoPHP框架快速入门

安装好框架之后,让我们来用框架来实现helloworld! 我们以框架代码部署在 /var/www/zentaophp为例:

一、了解框架目录结构

新版本的框架对目录结构进行了简化。解压缩zentaoPHP框架之后,你可以看到这个目录下面有如下文件:

其中config目录存储配置文件。

db目录存储的是demo演示所用的blog表的定义。

favicon.ico是网站小图标文件。

framework则是框架的核心目录,里面包含了router, control, model和helper的定义文件。

index.php是入口程序,所有的请求都经由index.php来进行转发。

js目录用来存放js脚本文件。

lib目录用来存放常用的类文件。

module则是模块目录,所有的功能模块都放在这个目录下面。

theme则用来放样式表和图片文件。

二、创建hello模块

下面我们在module目录创建hello模块。

cd module
mkdir hello

三、创建control.php文件。

在hello目录下面生成一个control.php文件,里面写入下面的代码:

<?php
class hello extends control
{
    public function world()
    {   
        echo 'Hello, world!';
    }
}
?>


四、访问helloworld应用:

这时用浏览器访问: http://localhost/zentaophp/hello-world, 就可以看到hellworld了。

如果config/my.php配置的访问方式是GET方式,访问路径是http://localhost/zentaophp/?m=hello&f=world.

评论列表
李先生 2021-10-12 17:48:47
GET请求如何传参?
1231 2021-03-09 08:43:47
08:43:09 ERROR: the control file module/hello/control.php not found. in framework/base/router.class.php on line 1198, last called by framework/base/router.class.php on line 1589 through function setControlFile.
in framework/base/router.class.php on line 2194 when visiting /?m=hello&f=world
1231 2021-03-09 08:55:25
解决了,
这个居然跟文件类型有关, 用phpstorm建的php类文件就报这个错, 而建普通php文件则正常
王春生 2021-03-10 09:00:57
和文件名有关系吗?
zt 2020-03-11 14:31:28
PATH_INFO模式只能访问默认的index模块和index模块内index方法,无法访问其他的模块和方法?有遇到过这种情况吗?
我的为什么打印不出来hello world呢? 2019-04-15 16:17:16
http://localhost/zentaophp/index-index 输入这个地址 总是提示 No input file specified. 这个是什么原因呢
王春生 2019-04-15 17:39:31
改成GET方式访问。
羊羊羊 2020-12-18 13:56:23
修改.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase / #这里加上
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*)$ index.php/$1 [R,L] #这里[R,L]
</IfModule>
王春生 2020-12-20 13:44:32
参考我们框架自带.htacess里面的配置。
呆呆的青天 2018-03-06 10:40:29
我觉得第四步里面什么都没说,就直接访问了。我觉得可以加上“至于为什么是这样访问,里面的参数是什么意思,在后续章节我们再来介绍”这句话,要不然看的莫名其妙
小刀客 2017-05-13 16:36:18
The requested URL /Manager/zentaophp/hello-world was not found on this server.请问这个要如何解决
王春生 2017-05-16 08:15:26
把config/my.php requestType改成GET试试。
卫斯理 2017-04-05 13:30:20
http://localhost/zentaophp/hello-world 在windows webserver下无法执行的问题解决。
原因:支持url重写功能需要在\zentaophp\下加入二个文件:".ztaccess"和".htaccess"
方法:
1.下载禅道项目管理软件Windows一键安装包:http://dl.cnezsoft.com/zentao/9.1/ZenTaoPMS.9.1.stable.exe
2.安装ZenTaoPMS.9.1.stable.exe
3.拷贝\xampp\zentao\www\路径下的".ztaccess"和".htaccess"到\zentaophp\
4.打开“.ztaccess”
5.修改“/zentao/index.php/$1”成“/zentaophp/index.php/$1”
6.用浏览器访问:http://localhost/zentaophp/hello-world,就可以看到hellworld了
KwongYan 2016-08-15 16:35:40
访问demo的blog首页, 样式没有了。 后面的V= 空。 我是哪里做错了么?
王春生 2016-08-16 08:50:54
config/my.php webRoot变量。
edi 2016-06-01 09:27:10
请问 然之项目下module目录是否就是【app】目录。但根据上述例子操作后无法访问,是否还需要其他配置?
王春生 2016-06-01 15:45:14
然之的会特殊一点,多了一层app目录。因为然之的功能模块比较多一些。
dudu 2015-12-27 12:34:53
要在config/config.php下更改$config->requestType='GET或'PATH_INFO,改my.php没有用,上面的例子太坑人
王春生 2015-12-28 15:30:46
你确认下my.php有没有加载。
1/3
发表评论
评论通过审核后显示。