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

产品特性

Quickly understand the ThinkCMF

MVC分层模式

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

用户管理

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

云端部署

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

安全策略

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

应用模块化

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

免费开源

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

最新资讯

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

最新资讯

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


0.044588s