corethink功能模块探索开发(十七)opencmf.php 配置文件

本文主要是介绍corethink功能模块探索开发(十七)opencmf.php 配置文件,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

图样:

opencmf.php存在于每个模块的根目录,是模块配置文件。
能进行持久化配置参数保存,一开始我以为是写文件或者做缓存,后来在数据库中发现admin_module表,存储了每个模块的配置参数。
参数是数组key-value形式存储的,所以访问的时候只需要使用C('模块名_config.key').

 <div class="clearfix full-container"><block name="jumbotron"><div class="jumbotron jumbotron-primary jumbotron-background main-jumbotron text-center"><h4>{:C('Equip_config.show_repaire_phone_num')}</h4></div></block><div id="main" class="main"><block name="main">这里是内容</block></div></div>


Application/Home/View/Public/layout.html

<!doctype html>
<html lang="zh">
<head><meta charset="utf-8"><block name="title"><title>{$meta_title}|{:C('WEB_SITE_TITLE')}-{:C('WEB_SITE_SLOGAN')}</title></block><meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=no"><meta name="renderer" content="webkit|ie-comp|ie-stand"><meta name="author" content="{:C('WEB_SITE_TITLE')}"><meta name="keywords" content="{$meta_keywords}"><meta name="description" content="{$meta_description}"><meta name="generator" content="CoreThink"><meta name="apple-mobile-web-app-capable" content="yes"><meta name="apple-mobile-web-app-title" content="{:C('WEB_SITE_TITLE')}"><meta name="format-detection" content="telephone=no,email=no"><meta http-equiv="X-UA-Compatible" content="IE=Edge"><link rel="shortcut icon" type="image/x-icon" href="__ROOT__/favicon.ico"><link rel="apple-touch-icon" type="image/x-icon" href="__ROOT__/logo.png"><link rel="stylesheet" type="text/css" href="__CUI__/css/cui.min.css"><link rel="stylesheet" type="text/css" href="__HOME_CSS__/home.css"><link rel="stylesheet" type="text/css" href="__PUBLIC__/libs/animate/animate.min.css"><block name="style"></block><!--[if lt IE 9]><script src="http://cdn.bootcss.com/html5shiv/r29/html5.min.js"></script><script src="http://cdn.bootcss.com/respond.js/1.4.2/respond.min.js"></script><![endif]--><script type="text/javascript" src="__PUBLIC__/libs/jquery/1.x/jquery.min.js"></script>
</head><body><div class="clearfix hook hook-page-header">{:hook('PageHeader')} <!-- 文档开始钩子 --></div><block name="wrap"><div class="clearfix full-wrap"><div class="clearfix full-header"><block name="header"><block name="top-nav"><nav class="navbar navbar-default navbar-mini top-nav hidden-xs hidden-sm" role="navigation"><div class="container"><div class="collapse navbar-collapse"><ul class="nav navbar-nav" style="margin-left:-15px"><li><a href="#">您好,欢迎来到 {:C('WEB_SITE_TITLE')} !</a></li></ul><ul class="nav navbar-nav navbar-right"><!-- 系统模块导航 开始--><opencmf:nav_list name="vo" pid="0"><li><a target="{$vo.target}" href="{$vo.href}"><span> {$vo.title}</span></a></li></opencmf:nav_list><!-- 系统模块导航 结束--></ul></div></div></nav></block><block name="main-nav"><nav class="navbar navbar-default main-nav" role="navigation"><div class="container"><div class="navbar-header"><button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse-main"><span class="sr-only">切换导航</span><span class="icon-bar"></span><span class="icon-bar"></span><span class="icon-bar"></span></button><php>if(C('WEB_SITE_LOGO')):</php><a class="navbar-brand" href="{:C('HOME_PAGE')}"><img alt="logo" src="{$Think.config.WEB_SITE_LOGO|get_cover}"></a><php>else:</php><a class="navbar-brand" href="{:C('HOME_PAGE')}"><span>{:C('PRODUCT_LOGO')}</span></a><php>endif;</php></div><div class="collapse navbar-collapse navbar-collapse-main"><ul class="nav navbar-nav navbar-left"><li><a href="{:C('HOME_PAGE')}">首页</a></li><cms:category_list name="vo" pid="0" group="1"><php>if($vo['_child']):</php><li class="dropdown"><a href="{$vo.href}" class="dropdown-toggle" data-toggle="dropdown" role="button">{$vo.title} <span class="caret"></span></a><ul class="dropdown-menu"><volist name="vo._child" id="vo1"><li><a href="{$vo1.href}">{$vo1.title}</a></li></volist></ul></li><php>else:</php><li><a href="{$vo.href}"><span> {$vo.title}</span></a></li><php>endif;</php></cms:category_list></ul><ul class="nav navbar-nav navbar-right"><present name="_user_auth"><li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown"><img class="nav-img img-circle" src="{$_user_auth.avatar|get_cover='avatar'}" alt="{$_user_auth.nickname}"><span">{$_user_auth.nickname}<span class="badge badge-danger">{$_new_message}</span> <!-- 新消息数量 --></span><span class="caret"></span></a><ul class="dropdown-menu"><li><a href="{:U('User/Index/home', array('uid' => $_user_auth['uid']), true, true)}"><i class="fa fa-home"></i> 个人主页</a></li><volist name="_user_nav_main" id="vo_nav"><li><a href="{:U($vo_nav['url'], null, true, true)}" class="{$vo_nav.class}"><i class="{$vo_nav.icon}"></i> {$vo_nav.title}</a></li></volist><li role="separator" class="divider"></li><li><a href="{:U('User/User/logout', null, true, true)}" class="ajax-get"><i class="fa fa-sign-out"></i> 注销登录</a></li></ul></li><else /></present></ul></div></div></nav></block></block></div><div class="clearfix full-container"><block name="jumbotron"><div class="jumbotron jumbotron-primary jumbotron-background main-jumbotron text-center"><h4>{:C('Equip_config.show_repaire_phone_num')}</h4></div></block><div id="main" class="main"><block name="main">这里是内容</block></div></div><div class="clearfix full-foooter"><block name="footer"><div class="footer"><div class="container"><div class="row"><div class="col-sm-6 col-lg-6"><h4><php>if(C('WEB_SITE_LOGO')):</php><img alt="logo" style="width:220px;" src="{$Think.config.WEB_SITE_LOGO|get_cover}"><php>else:</php><h3><a href="{:C('WEBSITE_DOMAIN')}">{:C('PRODUCT_LOGO')}</a></h3><php>endif;</php></h4><p class="text-muted">{:C('WEB_SITE_DESCRIPTION')}</p></div><div class="col-sm-6  col-lg-5 col-lg-offset-1"><div class="row"><!-- 底部导航 开始 --><cms:footnav_list name="vo"><div class="col-xs-4 footnav-list"><h4><a>{$vo.title}</a></h4><ul class="list-unstyled"><volist name="vo._child" id="vo1"><li><a target="_blank" class="text-muted" href="{$vo1.url}">{$vo1.title}</a></li></volist></ul></div></cms:footnav_list><!-- 底部导航 结束 --></div></div></div><div class="row footer-bottom"><ul class="list-inline text-center"><li><span class="copyright">{:C('WEB_SITE_COPYRIGHT')}</span></li><li><a class="icp" href="http://www.miibeian.gov.cn/" target="_blank">{:C('WEB_SITE_ICP')}</a></li></ul></div></div></div></block></div></div></block><div class="clearfix hook hook-page-footer">{:hook('PageFooter')} <!-- 文档末尾钩子 --></div><div class="clearfix full-script"><div class="container-fluid"><include file="$_user_login_modal" /> <!-- 登录弹窗 --><input type="hidden" id="corethink_home_img" value="__HOME_IMG__"><script type="text/javascript" src="__CUI__/js/cui.min.js"></script><script type="text/javascript" src="__HOME_JS__/home.js"></script><block name="script"></block>{:C('WEB_SITE_STATISTICS')} <!-- 站点统计代码 --></div></div>
</body>
</html>




这篇关于corethink功能模块探索开发(十七)opencmf.php 配置文件的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1101219

相关文章

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

pip install jupyterlab失败的原因问题及探索

《pipinstalljupyterlab失败的原因问题及探索》在学习Yolo模型时,尝试安装JupyterLab但遇到错误,错误提示缺少Rust和Cargo编译环境,因为pywinpty包需要它... 目录背景问题解决方案总结背景最近在学习Yolo模型,然后其中要下载jupyter(有点LSVmu像一个

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

JAVA系统中Spring Boot应用程序的配置文件application.yml使用详解

《JAVA系统中SpringBoot应用程序的配置文件application.yml使用详解》:本文主要介绍JAVA系统中SpringBoot应用程序的配置文件application.yml的... 目录文件路径文件内容解释1. Server 配置2. Spring 配置3. Logging 配置4. Ma

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

spring6+JDK17实现SSM起步配置文件

《spring6+JDK17实现SSM起步配置文件》本文介绍了使用Spring6和JDK17配置SSM(Spring+SpringMVC+MyBatis)框架,文中通过示例代码介绍的非常详细,对大家的... 目录1.配置POM文件2.在resource目录下新建beans.XML文件,用于配置spirng3

Mysql8.0修改配置文件my.ini的坑及解决

《Mysql8.0修改配置文件my.ini的坑及解决》使用记事本直接编辑my.ini文件保存后,可能会导致MySQL无法启动,因为MySQL会以ANSI编码读取该文件,解决方法是使用Notepad++... 目录Myhttp://www.chinasem.cnsql8.0修改配置文件my.ini的坑出现的问题

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要