laravel-caffeinated-modules渲染模板时怎么可以不带模块名?

return view(' wap::Index.index '); 想要变成自动根据模块名来渲染对应的模板 return view('Index.index ');


代替方案: 在模块下的控制器的一个基础控制器里重写下view, 然后其他控制器继承后调用.

    /**
     * 读取当前wap模块下的模板
     */
    public function _view($view = null, $data = [], $mergeData = [])
    {
        $view = $view ? 'wap::' . $view : null;
        return view($view, $data, $mergeData);
    }

workerman与laravel-command模式下的session

imf

env
– laravel-5.5
– workerman-3.5


workerman中能否获取session?

workerman中是可以使用 $_SERVER、$_GET、$_POST、$_FILES、$_COOKIE、$_SESSION、$_REQUEST 6-可用的超全局变量, 但是session不和其他框架互通. tip: php cli不支持原生session cookie接口.

关于workerman中使用全局变量(类位置-Workerman\Protocols\Http)

use Workerman\Protocols\Http;
Http::setCookie(..);
Http::sessionStart(); //webserver里sessionStart后才能用$_SESSION
$_SESSION['xx']...
$_SERVER。。。

laravel command 下如何获取session. 是只能配何redis上才能在command模式下使用session?

查阅资料

workerman社区-session问题

laravel-项目实战

laravel-5.5

laravel – 通用系统

这是一个基础的可快速应用的系统

项目架构

后台管理: php7-Laravel-5.5

前端: nodejs+vue

数据爬虫: python3

项目功能设计

  • 认证系统
  • 内容系统

  • 文章管理

  • 分类管理

  • 插件系统

项目数据库设计

数据库参考OneThink

项目模块设计

模块路径: laravelGs/modules

├── Backend
│ ├── Controllers
│ │ ├── Controller.php
│ │ └── HomeController.php
│ ├── helpers.php
│ ├── Middlewares
│ ├── Models
│ ├── Providers
│ │ ├── BaseServiceProvider.php
│ │ └── RouteServiceProvider.php
│ └── Requests
├── Base
│ ├── Controllers
│ ├── helpers.php
│ ├── Middlewares
│ ├── Models
│ ├── Providers
│ │ ├── BaseServiceProvider.php
│ │ └── RouteServiceProvider.php
│ └── Requests
└── Frontend
├── Controllers
│ ├── Controller.php
│ └── HomeController.php
├── helpers.php
├── Middlewares
├── Models
├── Providers
│ ├── BaseServiceProvider.php
│ └── RouteServiceProvider.php
└── Requests

模块分化参考: >> 传送门

项目路由设计

协议:
http https ws wss