最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • Laravel框架控制器的使用

    正文概述 转载于:掘金(陆小天)   2021-07-26   563

    一、控制器使用(C)

    控制器主要的作用负责接收用户输入请求,调度模型处理数据最后利用视图展示数据。

    1、控制器文件写在哪里?

    Laravel框架控制器的使用

    其中Auth存放的是框架自带的Auth认证相关的示例控制器文件,controller.php文件是框架的基类控制器,Auth文件夹的存在说明了控制器是可以分目录的(模块)进行管理的。

    2、控制器文件如何命令?

    命名可以参考Auth文件夹中给定的示例文件:

    Laravel框架控制器的使用

    文件命名方式:大驼峰+Controller.php。

    3、结构代码如何书写?

    注意:其控制器结构代码,不需要自己去手动编写,可以通过artisan命令来自动生成。 如下: php artisan make:controller 控制器名

    Laravel框架控制器的使用

    php artisan make:controller 目录路径/控制器名 (如果你有分目录) Laravel框架控制器的使用

    效果: Laravel框架控制器的使用

    4、控制器路由(项目以该方式为主)

    即如何使用路由规则调用控制器下的方法,而不再走回调函数。 路由设置格式基本相同,只是将匿名函数换成"控制器类名@方法名" 定义格式如下: Route::请求方法('路由表达式', '控制器@方法'); 例如:在My控制器中创建my1方法,其中输出phpinfo信息 Laravel框架控制器的使用 Laravel框架控制器的使用 效果:

    Laravel框架控制器的使用

    如果页面报错:

    laravel 报 Target class [MyController] does not exist.
    

    那么在项目里找\app\Providers\RouteServiceProvider.php找到 protected $namespace = 'App\\Http\\Controllers';解除注释就可以了。 没有找到就加上。


    使用分目录管理的控制其路由:

    Laravel框架控制器的使用

    Laravel框架控制器的使用 效果: Laravel框架控制器的使用

    5、接收用户输入【重点】

    接收用户输入的类:Illuminate\Support\Facades\Input laravel8以上的版本使用Request,用法类似。 Facades:"门面"的思想。门面是介于一个类的实例化与没有实例化中间的一个状态。其实是类的一个接口实现。在这个状态下可以不实例化类但是可以调用类中的方法。说白了就是静态方法的调用。

    在Laravel中如果需要使用facades的话,但是又不想写那么长的引入操作: 则可以在config/app.php中定义长串的别名(在aliases数组中定义别名): Laravel框架控制器的使用 接下来输入如下代码: 在web.php中定义控制器路由: Laravel框架控制器的使用 在laravel框架中也可以使用dd(需要打印的内容)(dd = dump + die)但是dd函数之后的内容将不会继续执行,dump后续代码还可执行。 我们在TestController下输入如下代码进行测试: Laravel框架控制器的使用 效果如下: Laravel框架控制器的使用 更多的规则可以点这里。


    起源地下载网 » Laravel框架控制器的使用

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元