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";
}
}
求各位大佬答疑解惑!
yaf index.php,yaf框架访问路由为什么始终访问INDEX下的INDEX控制器下的INDEX方法相关推荐
- yaf 重写index.php,php框架Yaf路由重写
php框架Yaf路由重写 通常为了友好的URL格式,会进行站点URL的重写,可以在webserver(Nginx)的配置中进行rewrite,也可在在程序端进行 以下使用Yaf框架进行URL的重写,进 ...
- php重定义地址栏url,thinkphp框架实现路由重定义简化url访问地址的方法分析
本文实例讲述了thinkphp框架实现路由重定义简化url访问地址的方法.分享给大家供大家参考,具体如下: 如果按照正常访问的话,则需要输入一长串的url地址,这样会显得十分冗长,我可以可以通过对路由 ...
- php yaf环境启动,yaf框架教程(3)- yaf框架环境配置
一般我们在开发程序时,会分为生成环境(product), 测试环境(test),开发环境(develop)已适应不同的配置需求,yaf框架实现的方法如下. 环境配置 在php.ini配置yaf的时候, ...
- Django基础-Web框架-URL路由
Django基础-Web框架-URL路由 一.Django基础–Web框架 MVC和MTV框架 MVC 把Web应用分为模型(M).视图(V).控制器(C)三层,他们之间以一种插件式的,松耦合的方式联 ...
- 渲染静态页面、get请求、post请求、express框架、路由、中间件
1. 渲染静态页面 const http = require('http'); const fs = require('fs'); const url = require('url'); const ...
- thinkphp开启子域名无法正常访问_解决TP6报错“当前访问路由未定义或不匹配”...
如果是报路由错误,则说明启用了路由控制,那么所有被访问的页面都需要配置路由,否则将无法访问. 例如: 在浏览器中运行http://hml.tp6.com/admin/getlog 报错:当前访问路由未 ...
- tp框架配置路由的初学习
路由定义在route目录下的route.php中. 最普通的路由-- 路由到模块\控制器\方法 //路由到模块/控制器/操作 Route::rule('demo1','index/test/demo1 ...
- Go Gin web框架的路由原理及中间件原理
一.Gin框架的路由原理: 参考: go路由httprouter中的压缩字典树算法图解及c++实现 Golang-gin框架路由原理 首先了解下什么是路由? 简而言之,http路由即是一条http请求 ...
- php yii框架路由,yii框架的路由在哪里看
yii框架的路由在哪里看 发布时间:2021-01-14 10:14:31 来源:亿速云 阅读:120 作者:小新 这篇文章给大家分享的是有关yii框架的路由在哪里看的内容.小编觉得挺实用的,因此分享 ...
最新文章
- 【机器学习】机器学习视角下的因果推断
- 算法竞赛入门经典_6数据结构基础
- Python 局部变量和全局变量 - Python零基础入门教程
- linux spf13 vim安装,Linux 下安装 spf13-VIM
- django-命名空间与反向解析-模板反向解析-视图反向解析
- /usr/include/x86_64-linux-gnu/bits/socket.h源码
- SpringBoot的完整学习
- 微信小程序地图实现多个位置标记marker
- win10系统下mysql5.7初始化失败怎么办?
- ENSP端口角色和状态
- 硬核!自动驾驶如何做数据标注?特斯拉EP3 Auto Labeling深度分析
- mapbox创建空白底图
- python求n的阶乘_python计算n的阶乘的方法代码
- 手工冰粉社区forum.bingfen.com.cn上线...xiuno模版V2完善记录
- 为什么我们需要关注基于 EIP-3664 标准的可拆分,可组合的NFT?
- CSS filter 有哪些神奇用途
- android 沉浸式开源库,Android沉浸式状态栏
- Java基础IO系列之ByteArrayInputStream和ByteArrayOutputStream解析
- springboot 分布式 --- 慕课网
- vba 定义类_类模块的定义及设计
热门文章
- ModuleNotFoundError: No module named ‘matplotlib‘ 解决办法
- RK3399封装(CPU+GPU)Mali-T860 Codec架构(十六)
- Mac串口工具(COMTool)
- 【OpenCV笔记一】Mac安装OpenCV环境及demo
- Android4.4 Sensor APP--HAL代码流程
- Android/Java面试题,边面试边成长,为了应试而应试
- springboot之mybatis分页查询
- 法兰克机器人外部自动_行业数据 | 服务机器人销售额创新纪录:全球增长32
- git branch看不到分支_最好的Git分支管理教程
- linux shell 脚本实现:根据文件内容中的每行分隔符放入数组,根据规则打印日志并重新创建目录 备份文件