小更新了下:
controller 支持 return
原来的 CI controller 是无法复用的,
改成了 return 机制
可以通过 app() 来代替 $this 亦或 get_instance
将 controller 里的 $this 和 全局的 get_instance() 统一成了 app()
如果传参的话,会返回 App\Services 命名空间下的实例, 比如 App\Services\View
app('view') 等同于 new \App\Services\View,
如果构造函数需要参数可以用 app()->{$serviceName}($param) 这种形式
app()->view($param) 等同于 new \App\Services\View($param)
稍稍扩展了下 view 添加了布局机制
调用 $this->view(), static::view(), app()->view() 均可
第一个参数可以用 static::view('template:layout', []) 的形式设定布局
也可以在 Controller 里设定变量 $layout,
如果 $layout 为 null 则将与 Controller 同名
布局默认文件夹为 resources/views/layout
如果想使用其他文件夹可以使用全称,比如 $this->layout = 'hello/world'
这样的话布局文件将会是 resources/views/hello/world.php
自动按需加载
使用 CI 类库之前不再需要频繁的写 $this->load->session 之类的了
直接 $this->session 即可调用,而且如果没有执行过 $this->session的话
session 类库是不加载的,真正的无声名式按需加载 ^__^
添加了 scss-loader
比如说 resources/assets/scss/hello.scss
在视图里使用时 <link rel='stylesheet' href='/loader/scss/hello'>即可
注:
继续求 star, 希望能突破 100 ^__^
友好的建议可以随时交流 ; )