• 此幻灯片只是演示,您没有设置任何幻灯片,请到后台模板设置!
  • 此幻灯片只是演示,您没有设置任何幻灯片,请到后台模板设置!
  • 此幻灯片只是演示,您没有设置任何幻灯片,请到后台模板设置!

产品特性

Quickly understand the ThinkCMF

MVC分层模式

使用MVC应用程序被分成三个核心部件:模型(M)、视图(V)、控制器(C),他不是一个新的概念,只是ThinkCMF将其发挥到了极致。

用户管理

ThinkCMF内置了灵活的用户管理方式,并可直接与第三方站点进行互联互通,如果你愿意甚至可以对单个用户或群体用户的行为进行记录及分享,为您的运营决策提供有效参考数据。

云端部署

通过驱动的方式可以轻松支持云平台的部署,让你的网站无缝迁移,内置已经支持SAE、BAE,正式版将对云端部署进行进一步优化。

安全策略

提供的稳健的安全策略,包括备份恢复,容错,防治恶意攻击登陆,网页防篡改等多项安全管理功能,保证系统安全,可靠,稳定的运行。

应用模块化

提出全新的应用模式进行扩展,不管是你开发一个小功能还是一个全新的站点,在ThinkCMF中你只是增加了一个APP,每个独立运行互不影响,便于灵活扩展和二次开发。

免费开源

代码遵循Apache2开源协议,免费使用,对商业用户也无任何限制。

最新资讯

#0 /www/wwwroot/device-admin.tokugen.cc/data/runtime/temp/zh-cn_9353a5e261460d26de060bc8cda4510f.php(398): think\initializer\Error->appError() #1 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/template/driver/File.php(59): include('...') #2 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Template.php(255): think\template\driver\File->read() #3 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/view/driver/Think.php(149): think\Template->fetch() #4 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/View.php(125): think\view\driver\Think->fetch() #5 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/View.php(157): think\View->think\{closure}() #6 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/View.php(124): think\View->getContent() #7 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/src/controller/HomeBaseController.php(84): think\View->fetch() #8 /www/wwwroot/device-admin.tokugen.cc/app/portal/controller/IndexController.php(19): cmf\controller\HomeBaseController->fetch() #9 [internal function]: app\portal\controller\IndexController->index() #10 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/think-container/src/Container.php(348): ReflectionMethod->invokeArgs() #11 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/route/dispatch/Controller.php(146): think\Container->invokeReflectMethod() #12 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(59): think\route\dispatch\Controller->think\route\dispatch\{closure}() #13 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(66): think\Pipeline->think\{closure}() #14 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/route/dispatch/Controller.php(118): think\Pipeline->then() #15 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/route/Dispatch.php(56): think\route\dispatch\Controller->exec() #16 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Route.php(772): think\route\Dispatch->run() #17 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(59): think\Route->think\{closure}() #18 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(66): think\Pipeline->think\{closure}() #19 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Route.php(771): think\Pipeline->then() #20 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Http.php(217): think\Route->dispatch() #21 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Http.php(207): think\Http->dispatchToRoute() #22 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(59): think\Http->think\{closure}() #23 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/middleware/SessionInit.php(58): think\Pipeline->think\{closure}() #24 [internal function]: think\middleware\SessionInit->handle() #25 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Middleware.php(134): call_user_func() #26 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(85): think\Middleware->think\{closure}() #27 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/src/middleware/LangDetect.php(46): think\Pipeline->think\{closure}() #28 [internal function]: cmf\middleware\LangDetect->handle() #29 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Middleware.php(134): call_user_func() #30 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(85): think\Middleware->think\{closure}() #31 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/think-trace/src/TraceDebug.php(71): think\Pipeline->think\{closure}() #32 [internal function]: think\trace\TraceDebug->handle() #33 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Middleware.php(134): call_user_func() #34 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(85): think\Middleware->think\{closure}() #35 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(66): think\Pipeline->think\{closure}() #36 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Http.php(206): think\Pipeline->then() #37 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Http.php(171): think\Http->runWithRequest() #38 /www/wwwroot/device-admin.tokugen.cc/public/index.php(32): think\Http->run() #39 {main}Undefined array key "categories"

最新资讯

#0 /www/wwwroot/device-admin.tokugen.cc/data/runtime/temp/zh-cn_9353a5e261460d26de060bc8cda4510f.php(468): think\initializer\Error->appError() #1 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/template/driver/File.php(59): include('...') #2 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Template.php(255): think\template\driver\File->read() #3 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/view/driver/Think.php(149): think\Template->fetch() #4 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/View.php(125): think\view\driver\Think->fetch() #5 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/View.php(157): think\View->think\{closure}() #6 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/View.php(124): think\View->getContent() #7 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/src/controller/HomeBaseController.php(84): think\View->fetch() #8 /www/wwwroot/device-admin.tokugen.cc/app/portal/controller/IndexController.php(19): cmf\controller\HomeBaseController->fetch() #9 [internal function]: app\portal\controller\IndexController->index() #10 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/think-container/src/Container.php(348): ReflectionMethod->invokeArgs() #11 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/route/dispatch/Controller.php(146): think\Container->invokeReflectMethod() #12 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(59): think\route\dispatch\Controller->think\route\dispatch\{closure}() #13 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(66): think\Pipeline->think\{closure}() #14 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/route/dispatch/Controller.php(118): think\Pipeline->then() #15 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/route/Dispatch.php(56): think\route\dispatch\Controller->exec() #16 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Route.php(772): think\route\Dispatch->run() #17 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(59): think\Route->think\{closure}() #18 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(66): think\Pipeline->think\{closure}() #19 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Route.php(771): think\Pipeline->then() #20 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Http.php(217): think\Route->dispatch() #21 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Http.php(207): think\Http->dispatchToRoute() #22 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(59): think\Http->think\{closure}() #23 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/middleware/SessionInit.php(58): think\Pipeline->think\{closure}() #24 [internal function]: think\middleware\SessionInit->handle() #25 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Middleware.php(134): call_user_func() #26 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(85): think\Middleware->think\{closure}() #27 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/src/middleware/LangDetect.php(46): think\Pipeline->think\{closure}() #28 [internal function]: cmf\middleware\LangDetect->handle() #29 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Middleware.php(134): call_user_func() #30 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(85): think\Middleware->think\{closure}() #31 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/think-trace/src/TraceDebug.php(71): think\Pipeline->think\{closure}() #32 [internal function]: think\trace\TraceDebug->handle() #33 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Middleware.php(134): call_user_func() #34 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(85): think\Middleware->think\{closure}() #35 /www/wwwroot/device-admin.tokugen.cc/vendor/topthink/framework/src/think/Pipeline.php(66): think\Pipeline->think\{closure}() #36 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Http.php(206): think\Pipeline->then() #37 /www/wwwroot/device-admin.tokugen.cc/vendor/thinkcmf/cmf/think/Http.php(171): think\Http->runWithRequest() #38 /www/wwwroot/device-admin.tokugen.cc/public/index.php(32): think\Http->run() #39 {main}Undefined array key "categories"


0.187646s