,thinkphp5资源控制器详解?

用户投稿 48 0

关于“php_controller类”的问题,小编就整理了【5】个相关介绍“php_controller类”的解答:

thinkphp5资源控制器详解?

要在命令行中使用PHP的话先将php.exe放入全局变量 这样方便一些。 然后在thinkphp5根目录下执行命令:

php think make:controller app\index\controller\Blog 再注册一个资源路由:

Route::resource('blog','index/Blog');

Controller是否可以互相调用?

不可以,可以用以下方法替代解决:

1.代码写到model里,调用model。

2.代码写到其他类里,比如库、插件、helper等。

3.扩展Controller,代码写到My_Controller里,继承。

依赖注入的三种方式优缺点?

1.构造方法注入:

优点:

•在构造方法中体现出对其他类的依赖,一眼就能看出这个类需要其他那些类才能工作。

脱离了IOC框架,这个类仍然可以工作,POJO的概念。

一旦对象初始化成功了,这个对象的状态肯定是正确的。

缺点:

·构造函数会有很多参数(Bad smell)。•有些类是需要默认构造函数的,比如MVC框架的Controller类,一旦使用构造函数注入,就无 法使用默认构造 函数。

•这个类里面的有些方法并不需要用到这些依赖(Bad smell)。

2. Set方法注入:

优点:

·在对象的整个生命周期内,可以随时动态的改变依赖。

·非常灵活。

缺点:

·对象在创建后,被设置依赖对象之前这段时间状态是不对的。

·不直观,无法清晰地表示哪些属性是必须的。

3.方法参数注入

优点:

比较灵活。

缺点:

新加入依赖时会破坏原有的方法签名,如果这个方法已经被其他很多模块用到就很麻烦。

与构造方法注入一样,会有很多参数。

PHP,写一个类?

class person{

public $name='张三';

public function text(){

echo "你好张三";

}

}

$animal = new person();

$animal->$name;

$animal->text();

php框架搭建方法?

php框架搭建步骤:

1.项目初始化

首先我们在自己的web目录下创建我们的项目目录,我暂且把项目命名为hellovod,因此我的电脑目录就是:D:\laragon\www\hellovod。在该目录下创建composer.json文件。

2.添加入口文件

初始化完毕后,我们来配置入口文件。在hellovod目录下新建一个public文件夹,并在该文件夹下创建入口文件index.php。

3.添加路由功能

接下来,在hellovod目录下创建一个app文件夹,在app文件夹下新建routes.php。

4.添加控制器模块

在hellovod/app目录下,创建Controllers文件夹,用来放置控制器文件。在该文件夹下创建控制器文件:IndexController.php。

5.添加模型

当然,框架要能与数据库打交道,否则就没有灵魂。我们建立一个名为hellovod的数据库,再创建一个用户表:hw_user。

到此,以上就是小编对于“php_controller类”的问题就介绍到这了,希望介绍关于“php_controller类”的【5】点解答对大家有用。

抱歉,评论功能暂时关闭!