yaf默认index.php,yaf框架访问路由为什么始终访问INDEX下的INDEX控制器下的INDEX方法...

1.最近学习yaf 看到手册上说默认路由方式,一系列安装后,输入网址显示Hello World! I am Stranger这是正常的!

2.但是我在controlers下面的Index.php文件里面新建public function testAction方法,路由访问http://sitename/Index/Index/test,始终访问的是indexAction方法的内容!

3.求大神指导!(另:如果我想把控制器分类,例如目录是controllers/son/son.php,这个文件中的控制器继承controllers/father.php这种目录格式我应该怎么设置路由?)

4.下面附上目录和各种配置!

Nginx 配置

location / {

try_files $uri $uri/ /index.php;

if (!-e $request_filename) {

rewrite ^(.*)$ /index.php?s=$1 last;

break;

}

#手册配置 并不管用

# if (!-e $request_filename) {

# rewrite ^/(.*) /index.php/$1 last;

# }

}

Index控制器

/**

* @name IndexController

* @author root

* @desc 默认控制器

* @see http://www.php.net/manual/en/class.yaf-controller-abstract.php

*/

class IndexController extends Yaf_Controller_Abstract {

/**

* 默认动作

* Yaf支持直接把Yaf_Request_Abstract::getParam()得到的同名参数作为Action的形参

* 对于如下的例子, 当访问http://yourhost/demo/index/index/index/name/root 的时候, 你就会发现不同

*/

public function indexAction($name = "Stranger") {

//1. fetch query

$get = $this->getRequest()->getQuery("get", "default value");

//2. fetch model

$model = new SampleModel();

//3. assign

$this->getView()->assign("content", $model->selectSample());

$this->getView()->assign("name", $name);

//4. render by Yaf, 如果这里返回FALSE, Yaf将不会调用自动视图引擎Render模板

return TRUE;

}

public function testAction()

{

echo "this is a test of router";

}

}

求各位大佬答疑解惑!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值