“最难不过坚持”
本人承接扒站仿站,php网站维护,病毒查杀,网站编辑,网站改版,html制作
有需要网站维护,改版,病毒查杀,网站编辑,网站备案,html制作等相关的工作可以联系我。
本人有多年相关工作经验,也可提供免费咨询,交个朋友。
有需要探讨问题的朋友,也可以加我微信,共同探讨!
微信:15011482830 QQ:408917339
- https://jueru.net/
-
- :weixiao:
-
- :shuijiao: :weiqu: :zhenbang: :leng:
-
- :yiwen: :yiwen: :yiwen: :yiwen:
-
- 这个业务逻辑多少都有点奇怪了,阅读浏览次数增值在新闻详情页的控制器方法里setInc,这怎么还写进模型事件里了。如果非要用onAfterRead也可以,把新闻文章的内容单独分出来一个news_content表,然后把它和news做关联,然后给news_content表的onAfterRead事件做增值处理,这样点进新闻页内查询到文章内容时才会触发它。
-
这几天刚学习thinkphp开发,控制器名字规范
1.一个是首字母大写(Demo)
<?php
namespace app\index\controller;
class HelloWorld
{
public function index()
{
return 'hello,world';
}
}
2.因为框架的URL自动转换功能,默认系统的URL自动转换功能,ThinkPHP5的URL地址默认是不区分大小写的(也就是说都会强制转换成小写)
例如:Demo-->转换为demo,而我们新建一个名称为HelloWorld的时候,并不会对应为helloworld而是对应hello_world。我刚也是犯这个错误,查了好久才知道的。
而且命名不要使用Hello_World的方式命名,因为不符合控制器类的命名规范。并且hello_world并不会自动对应hello_world控制器,仍然会自动对应HelloWorld控制器类。
3.当然我们可以设置关闭URL自动转换:
'url_convert' => false,
这时候就得严格按照大小写访问:http://你的服务地址/index.php/控制器/HelloWorld/index
20230608
如果控制器命名是HelloWorld,那么访问时的路由就应该写成admin/hello_world/index,类似这样
如果写成admin/helloWorld/index,则会提示找不到控制器Helloworld
中横线hello-world也不行,就得用下划线hello_world