当前位置:首页 » 编程语言 » php控制器

php控制器

发布时间: 2022-01-20 12:54:04

Ⅰ 如何在php文件中调用ci控制器中的方法

假设controller/welcome.php 有一个方法是:

public function my(){

}
然后在另一个方法内调用

public function index(){
$this->my();
}
也建议在libraries下面新建一个类,然后实例化这个类,用法如下:libraries/Haha.php 里面有一个类

class Haha{
public function test() {

}
}
然后在controller/welcome.php中实例化这个类,然后使用对象中方法

public function index(){
$this->load->library('haha');
$this->haha->test();
}

Ⅱ php控制器里面可以写header头吗

例子 1

1
2

//页面跳转
header('Location: http://www.example.com/');

例子 2

1
2
3
4
5
6

//提示用户保存一个生成的 PDF 文件(Content-Disposition 报头用于提供一个推荐的文件名,并强制浏览器显示保存对话框)
header("Content-type:application/pdf");
// 文件将被称为 downloaded.pdf
header("Content-Disposition:attachment;filename='downloaded.pdf'");
// PDF 源在 original.pdf 中
readfile("original.pdf");

例子 3

1
2
3
4

//用户可能会设置一些选项来更改浏览器的默认缓存设置。通过发送上面的报头,您可以覆盖任何这些设置,强制浏览器不进行缓存!
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");
header("Cache-Control: no-cache");
header("Pragma: no-cache");

Ⅲ thinkphp 控制器怎么调用视图

不同控制器内调用方法展现视图
$power=A('Link');
$power->lists();
$power->display('Link/lists');
同控制器内调用方法展现视图
$this->lists();
$this->display('lists');

Ⅳ php自己写一个控制器怎么写

这个问题,不太好回答,如果你了解mvc思想的话,应该说自己怎么写个框架,单独写个控制器,那我只能建意你建个index.php文件,就可以了。为什么呢,因为你只要用include包含你想调用的类,干什么都行!这就是控制器!网络网盘:(一个简单的例子,仅供参考)

Ⅳ php 控制器怎么写

你说的控制器是MVC中的C

C层主要是负责获取V层(模板)的数据传给M层(模块跟数据库打交道的),然后M层跟数据库获取数据再传回C层(控制器)
C层再处理M层传回来的数据,再传给V层。

所以,控制器要做的,就是获取前台的数据,然后调用模块中的方法获取想要的数据。
然后再处理你拿回来的数据再传给前台进行显示。

知道怎么写了吗

Ⅵ thinkphp怎么访问一个控制器的不同方法

跨控制器调用方法
1. 先造对象,再调用里面的方法
$sc=new \Home\Controller\IndexController(); 用绝对路径找
echo $sc->ShuChu();
2.
$sc=new IndexController(); 用相对路径
echo $sc->ShuChu();
还可以使用thingkphp中的快捷方法
1. $sc=A("Index"); 使用TP框架的快捷方法A来创建控制器对象 ()内直接写控制器名
【跨模块调用】
$sc=A("Admin/Main"); 前面加上模块名 模块名/控制器名
【R方法】
调用对象 并且调用里面的方法
使用TP框架的R方法来自动调用某个控制器里的某个操纵方法
echo R("Index/ShuChu"); 控制器名/方法名

Ⅶ php 写框架时如何是先 /控制器/方法 来访问对应的页面

<?php
echo $_SERVER['SERVER_NAME'];
echo ':',$_SERVER['SERVER_PORT'];
echo $_SERVER["REQUEST_URI"];
$arr = explode('/', $_SERVER['REQUEST_URI']);

require APP_PATH.$arr[3];
$arr[4]();

function abc()
{
echo 'This is abc function.';
}
?>
$_SERVER['REQUEST_URI']获取除去主机部分的url。
explode用'/'分割成数组,你获取指定部分部分就可以,然后require包含指定action,再调用其中的方法。

Ⅷ thinkphp框架控制器怎么写

以我的电脑为例吧,我的“F:PHPApplication”目录下有个“home”目录,这是ThinkPHP自动生成的一个控制器,
主要文件是“F:.class.php”
在地址栏输入“http://localhost/index.php”,回车,看到的内容,就是这个文件中“Index”函数中的内容。
访问规则
就“home”目录下的控制器举例,您可以通过以下URL地址访问:

http://localhost/index.php
http://localhost/index.php/Home
http://localhost/index.php/Home/Index
http://localhost/index.php/Home/Index/Index


创建第一个控制器
在“F:PHPApplication”目录下新建一个目录“Index”,偷个赖,把“F:PHPApplicationHome”目录下的内容都复制
到“F:PHPApplicationIndex”目录下,打开“F:.class.php”文件,
为了确定访问的确实是我们新加的内容,在“Index”函数中添加点东西,代码如下:
试试通过以下URL地址访问吧:http://localhost/index.php/Index

http://localhost/index.php/Index/Index
http://localhost/index.php/Index/Index/Index


修改惯例配置
ThinkPHP的默认模块名称是“Home”,也就是说如果你在浏览器地址栏中输入“http://localhost/index.php”的话,默认访问的是“http://localhost/index.php/Home”。
修改方法:用文本编辑工具打开“F:PHPThinkPHPConfconvention.php”文件,
修改第44行为:'DEFAULT_MODULE' => 'Index', // 默认模块

Ⅸ PHP中的控制器有什么用

mvc三层分立,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑。
好处是每层对应不同的功能作用,代码清晰度高
坏处是,让程序更加麻烦
Controller(控制器)处理输入(写入数据库记录)。

Ⅹ THINKPHP控制器怎么连接HTML啊..........

控制器在controller文件夹下边,如果你要加载页面,使用tp封装的方法,tp3是$this->display('文件夹/文件'),如果括号里什么都不写,它会在view文件夹下去寻找你控制器名称的文件夹,再找你这个方法对应的文件,比如你是index控制器下的index方法,它就去找view文件夹下index文件夹里面的index.html,tp5是 return view(),括号里是一样的,一个参数的话( $this->display('index') ),就是找该控制器名文件夹下的index文件

热点内容
删数据库事件 发布:2024-11-15 12:10:54 浏览:455
数据库选课管理系统 发布:2024-11-15 12:10:15 浏览:126
android音乐波形图 发布:2024-11-15 11:57:12 浏览:378
福建社保银行卡初始密码是多少 发布:2024-11-15 11:47:40 浏览:911
游戏多开用什么配置 发布:2024-11-15 11:46:51 浏览:729
管理java版本 发布:2024-11-15 11:44:03 浏览:629
ndk编译的程序如何执行 发布:2024-11-15 11:43:18 浏览:626
轻应用服务器适合搭建网站吗 发布:2024-11-15 11:36:08 浏览:246
c语言的百分号 发布:2024-11-15 11:34:24 浏览:31
一加五安卓8什么时候推送 发布:2024-11-15 11:19:40 浏览:854