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

相关文章

Python实例题之pygame开发打飞机游戏实例代码

《Python实例题之pygame开发打飞机游戏实例代码》对于python的学习者,能够写出一个飞机大战的程序代码,是不是感觉到非常的开心,:本文主要介绍Python实例题之pygame开发打飞机... 目录题目pygame-aircraft-game使用 Pygame 开发的打飞机游戏脚本代码解释初始化部

使用Python开发一个现代化屏幕取色器

《使用Python开发一个现代化屏幕取色器》在UI设计、网页开发等场景中,颜色拾取是高频需求,:本文主要介绍如何使用Python开发一个现代化屏幕取色器,有需要的小伙伴可以参考一下... 目录一、项目概述二、核心功能解析2.1 实时颜色追踪2.2 智能颜色显示三、效果展示四、实现步骤详解4.1 环境配置4.

Python使用smtplib库开发一个邮件自动发送工具

《Python使用smtplib库开发一个邮件自动发送工具》在现代软件开发中,自动化邮件发送是一个非常实用的功能,无论是系统通知、营销邮件、还是日常工作报告,Python的smtplib库都能帮助我们... 目录代码实现与知识点解析1. 导入必要的库2. 配置邮件服务器参数3. 创建邮件发送类4. 实现邮件

基于Python开发一个有趣的工作时长计算器

《基于Python开发一个有趣的工作时长计算器》随着远程办公和弹性工作制的兴起,个人及团队对于工作时长的准确统计需求日益增长,本文将使用Python和PyQt5打造一个工作时长计算器,感兴趣的小伙伴可... 目录概述功能介绍界面展示php软件使用步骤说明代码详解1.窗口初始化与布局2.工作时长计算核心逻辑3

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

如何基于Python开发一个微信自动化工具

《如何基于Python开发一个微信自动化工具》在当今数字化办公场景中,自动化工具已成为提升工作效率的利器,本文将深入剖析一个基于Python的微信自动化工具开发全过程,有需要的小伙伴可以了解下... 目录概述功能全景1. 核心功能模块2. 特色功能效果展示1. 主界面概览2. 定时任务配置3. 操作日志演示

SpringBoot实现多环境配置文件切换

《SpringBoot实现多环境配置文件切换》这篇文章主要为大家详细介绍了如何使用SpringBoot实现多环境配置文件切换功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 示例代码结构2. pom文件3. application文件4. application-dev文

JavaScript实战:智能密码生成器开发指南

本文通过JavaScript实战开发智能密码生成器,详解如何运用crypto.getRandomValues实现加密级随机密码生成,包含多字符组合、安全强度可视化、易混淆字符排除等企业级功能。学习密码强度检测算法与信息熵计算原理,获取可直接嵌入项目的完整代码,提升Web应用的安全开发能力 目录

使用Nginx配置文件服务器方式

《使用Nginx配置文件服务器方式》:本文主要介绍使用Nginx配置文件服务器方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1. 为什么选择 Nginx 作为文件服务器?2. 环境准备3. 配置 Nginx 文件服务器4. 将文件放入服务器目录5. 启动 N

一文教你如何解决Python开发总是import出错的问题

《一文教你如何解决Python开发总是import出错的问题》经常朋友碰到Python开发的过程中import包报错的问题,所以本文将和大家介绍一下可编辑安装(EditableInstall)模式,可... 目录摘要1. 可编辑安装(Editable Install)模式到底在解决什么问题?2. 原理3.