基于yaf的Hello world示例,假设我的例子的站点目录为 /var/www/yaf_test ,我采用的目录结构如下:

- index.php //入口文件

+ public

|- .htaccess //重写规则

|+ css

|+ img

|+ js

+ conf

|- application.ini //配置文件

+ application

|+ controllers

|- Index.php //默认控制器

|+ views

|+ index //控制器

|- index.phtml //默认视图

|+ modules //其他模块

|+ library //本地类库

|+ models //model目录

|+ plugins //插件目录

编写入口文件 index.php

//指向网站根目录

define("APP_PATH", dirname(__FILE__));

$app = new Yaf_Application(APP_PATH."/conf/application.ini");

$app->run();

编辑 public/.htaccess重写规则(apache)

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule .* index.php

编辑配置文件 conf/application.ini

[product]

application.directory=APP_PATH "/application/"

编辑默认控制器 application/controllers/Index.php

class IndexController extends Yaf_Controller_Abstract{

public function indexAction(){

$this->getView()->assign("content", "Hello world");

}

}

编辑视图文件 templates/index/index.phtml

Hello World

经过以上操作,在浏览器输入网站127.0.0.1/yaf_test 就能看到Hello world的输出了, 如果不能,请再检查以上步骤是否做对!

PHP程序员helloworld,基于yaf的Hello world示例相关推荐

  1. mysql事件示例_卓象程序员:Mysql数据库事件使用与示例

    原标题:卓象程序员:Mysql数据库事件使用与示例 事件简介 事件(event)是MySQL在相应的时刻调用的过程式数据库对象.一个事件可调用一次,也可周期性的启动,它由一个特定的线程来管理的,也就是 ...

  2. 黑马程序员_基于老毕视频和疯狂java第4节的思维导图

    ----------------------<ahref="http://edu.csdn.net"target="blank">ASP.Net+A ...

  3. 黑马程序员_基于老毕视频和Java疯狂讲义1~2节基础概括(思维导图)

    ----------------------<ahref="http://edu.csdn.net"target="blank">ASP.Net+A ...

  4. java增删改查_只会增删改查的Java程序员该如何发展

    首先,对于当前的Java程序员来说,要想在软件开发领域走得更远,应该做好三件事,其一是为自己设定一个主攻方向,其二是根据自身的知识基础和能力特点来制定学习计划,其三是注重行业发展趋势,积极拥抱新技术. ...

  5. 30岁+,大龄青年转行程序员的切身经历

    在我读书那会,其实就想过当程序员,但那时候非科班,又不懂怎么学技术,最后不能如愿.直到去年,隐约感到所在公司有解散风险,所以有了转行的念头. 网上很多声音都说超过28岁不建议转程序员,我也是纠结了很久 ...

  6. Wwise 快速上手指南: 程序员篇(v2016.1)

    Wwise 快速上手指南: 程序员篇(v2016.1) https://gameinstitute.qq.com/community/detail/107700 Wwise 快速上手指南: 程序员篇 ...

  7. 程序员度量:改善软件团队的分析学

    <程序员度量:改善软件团队的分析学>前言 让我们不要太确信,我们没有错过一些重要的东西. --比尔·詹姆斯(棒球统计学家和作者),摘自"Underestimating the F ...

  8. 北京招聘ASP.Net程序员

    北京招聘ASP.Net程序员 帮北京一朋友招聘两个ASP.Net(C#)程序员,基于1.1框架,待遇3500-5000.[注意:不提供食宿] 能书写存储过程,基于三层模式开发,要有良好的书写习惯.主要 ...

  9. 一提到Reference 百分之九十九的java程序员都懵逼了

    原来的标题是:"一提到Reference 99.99%的java程序员都懵逼了",为啥改成汉字了呢?吐槽一下,因为CSDN出bug了,如果你用了%做标题,你的文章就别想用它的编辑器 ...

最新文章

  1. MySQL的分表和分区介绍
  2. 【转载】dirs、pushd、popd指令
  3. 【PAT乙级】1090 危险品装箱 (25 分)
  4. springboot-springmvc响应json与xml原理-详解数据响应与内容协商(长文预警,收藏慢啃)
  5. 程序员的弓箭知识涉猎
  6. (转)java redis使用之利用jedis实现redis消息队列
  7. 一年级下册计算机教学计划,【实用】一年级下册教学计划4篇
  8. xshell常用的命令
  9. 导出为Excel例子 java
  10. vba 指定列后插入列_在不同的列左侧插入指定数量的空白列
  11. 抽奖活动软件 html,APP怎么制作抽奖活动,制作APP抽奖活动有何亮点
  12. 华为p8升级android8系统资源,华为畅享8官方固件rom刷机包_畅享8完整版系统升级包下载...
  13. word每行的末尾箭头怎么去掉_Word中怎样去掉换行箭头就是一竖加个向左...
  14. MySQL Join 优化
  15. vue 移动端进入页面自动弹出软键盘
  16. chrome添加网页单词翻译插件
  17. 东大22春大学语文X《大学语文》在线平时作业1_100分资料非答案
  18. 程序员怒批996背后的支持者,刘强东和马云哑口无言!
  19. 倾斜摄影房屋轮廓线提取思路
  20. 【福利倒计时】春风十里不如程序猿的专属福利,拿了这份,2018值了~

热门文章

  1. Vue.js插槽slot和作用域插槽slot-scope学习小结
  2. Facebook推开源软件平台ParlAI,能否解决机器人灵魂缺失问题?
  3. 三星正在为韩国智能城市 打造首个全国性网络
  4. 05-VTK在图像处理中的应用(2)
  5. ASP.NET 2.0 – 如何巢状化GridView控件
  6. Leetcode24.Swap Nodes in Pairs两两交换链表中的节点
  7. 使用postman模拟登录请求
  8. ARM非对齐操作异常解决过程
  9. linux添加root级别账户
  10. javaweb学习总结(三十)——EL函数库