阳光下
- 阳光下 赞了回复
这个问题乍一看 觉得很简单... 天天都在用的东西 这有什么好说的?
仔细一琢磨, 要想原原本本的说清楚 还真是不知从何说起.
占坑 晚点有空回答
一, 第一个问题, 需不需要把文件导入进来?
答案是 : 需要!
但是在各种框架内, 你不会直观的感受到这一点, 因为都实现自动加载了.
早期
__autoload
后来 又增强版spl_autoload
现代框架都是遵循
composer
自动载入标准完成而
composer
的自动加载标准又和namespace
结合了起来, 这个后面补充.二. 第二个问题,
use
的作用域是什么, 有多广?比如 : 同一个服务器上有
A站和B站
,A站下A\a
,B站有B\b
,还可以在B\b.php
里面use A\a
吗?`答案是 : 不知道怎么回答了 = =! 只能说和几个站毫无关系...
在当前请求周期内, 只要先加载到了
A\a
, 那么随后你都可以use A\a
;这和几个项目没关系, 和文件摆放位置没关系
!!! 只和 当前请求内, 你
use
的时候 有没有事先声明并include进来
有关系;如果非要说出作用域? 只能看
每次请求的实际情况
了...三. 补充
在各种现代框架内(遵循了
composer
标准的)一般 只要你
use A\a
; 就能自动加载进A\a
(当然 你确实有声明);并不用小心翼翼的担心 我
use A\a
时候, 有没有include进来呀因为
composer
就是按照namespace
来自动加载类的.当然并不绝对(未遵循该标准的,
composer
也提供有自动加载方式)具体的标准去查一下资料吧 这里就不说了 已经很啰嗦了
- 阳光下 收藏了源码慢悠悠地Yii框架源码阅读(3)
- 阳光下 收藏了话题Yii2的表单验证之三:Ajax验证
- 阳光下 赞了回答
你要的可是这样?$menuItems = [ ['label' => '<span class="glyphicon glyphicon-user"></span>', 'url' => ['/site/index'], 'encode'=>false], ['label' => 'About', 'url' => ['/site/about']], ['label' => 'Contact', 'url' => ['/site/contact']], ];
- 阳光下 赞了评论
Yii::$app->request->queryParams
- 阳光下 赞了说说不要操心太多,还是安心写代码吧