`

Mojolicious 经验1 - config -

 
阅读更多
如何加载网站 config

1. app.pl 里 写

plugin 'Config'


2. 本地创建 app.pl 目录下 app.conf , 系统就会自动加载

3。 app.conf 参数是perl 格式的
{
   attr1 =>"value",
   attr2 =>{name =>"name value", value =>"value value"}
}

4. 调用时用
 <%= app->plugin('Config')->{attr1} %>



如何编写 Model 以便于公用,并如何在 template 中加载

1。 定一个Model ,实际上就是perl 的package
mkdir lib;
mkdir MyApp/Model/XXX.pm

2. edit XXX.pm
package MyApp::Model::XXX;

sub func1{
  xxx;
}

sub func2{
  xxx;
}
1;


3. 调用时这样写
use lib 'lib';
use MyApp::Model::XXX;

MyApp::Model::XXX->func1();


在template 中调用这样写
% use MyApp::Model::XXX;
% MyApp::Model::XXX->func1();



模板的技巧

1. template 可以嵌套 template
比如我在多个页面用到同一个selector ,就可以把这个selector 的html 拿出来作为一个template
@@ gl_selector.html.ep
    
 <label for="gl" class="col-sm-2 control-label">GL</label>
      <div class="col-sm-10">
        <select id="store_gl" class="form-control store_gl" name="store_gl">
          <option>Please Select a GL</option>
          <option>...</option>
        </select>
      </div>



在另外的模板里调用,
   % layout 'default';
   <div id="my template">
     ...
   <%= include 'gl_selector' %>
   </div>
分享到:
评论

相关推荐

    pkg-config windows版本

    在Windows环境中,由于默认不包含pkg-config,开发者通常需要寻找适配Windows的版本,例如 "pkg-config-lite-0.28-1_bin-win32"。 pkg-config-lite是pkg-config的一个轻量级Windows移植版,它提供了与Linux上pkg-...

    spring-cloud-starter-alibaba-nacos-config-2021.1-API文档-中文版.zip

    赠送jar包:spring-cloud-starter-alibaba-nacos-config-2021.1.jar; 赠送原API文档:spring-cloud-starter-alibaba-nacos-config-2021.1-javadoc.jar; 赠送源代码:spring-cloud-starter-alibaba-nacos-config-...

    pkg-config_0.23-3_win64

    pkg-config 是一个在软件开发中广泛使用的工具,尤其在Linux和类Unix系统中,它用于管理编译和链接时所需的库依赖关系。然而,这里我们关注的是“pkg-config_0.23-3_win64”这个针对Windows x64平台的版本。pkg-...

    mybatis-generator-config_1_0.dtd

    mybatis-generator-config_1_0.dtd文件存在于mybatis-generator-core-1.3.2.jar包中,路径如下org/mybatis/generator/config/xml/mybatis-generator-config_1_0.dtd 可以设置开发工具的dtd配置,配置...

    使用curl-config配置选项

    * `--checkfor [version]`:指定最低可能的 libcurl 版本字符串,您想要的,然后该脚本将返回 0 如果当前安装足够新,否则返回 1 并输出一条消息,表明当前版本不够新。 * `--configure`:显示用于构建 curl 的 ...

    pkg-config压缩包

    1. 解压压缩包到合适的位置,例如`C:\Program Files`或自定义目录。 2. 将pkg-config的可执行文件(通常是`pkg-config.exe`)添加到系统环境变量PATH中,使得在任何目录下都可以通过命令行调用。 3. 确保你的 MingW ...

    pkg-config_0.23-3_win32

    1. **pkg-config可执行文件**:这通常是一个名为`pkg-config.exe`的程序,用于在命令行中运行pkg-config命令。 2. **支持库的`.pc`文件**:这些文件包含了关于特定库的信息,如库的路径、版本、编译标志等。例如,`...

    pkg-config

    压缩包中的文件“pkg-config-0.29.2”很可能是pkg-config的源代码包,版本号为0.29.2。这个版本可能包含了修复的错误、性能优化或者新的功能。用户需要解压后进行编译和安装,以便在他们的开发环境中使用pkg-config...

    struts-config.xml struts标准配置文件 struts-config

    struts-config.xml struts标准配置文件 struts-config

    Samba图形化管理_system-config-samba_源码包和CentOS732位armv7hl版RPM包.zip

    2. system-config-samba-1.2.90-1.el7.noarch.rpm:这是System-config-samba的RPM软件包,适用于 CentOS 7 环境。RPM(Red Hat Package Manager)是一种软件包管理器,用于安装、升级、查询和删除软件。此包将安装...

    spring-cloud-starter-alibaba-nacos-config-2021.1-API文档-中英对照版.zip

    赠送jar包:spring-cloud-starter-alibaba-nacos-config-2021.1.jar; 赠送原API文档:spring-cloud-starter-alibaba-nacos-config-2021.1-javadoc.jar; 赠送源代码:spring-cloud-starter-alibaba-nacos-config-...

    pkg-config-0.29.2.tar

    标题中的 "pkg-config-0.29.2.tar" 指的是 pkg-config 的 0.29.2 版本的源代码包,通常以 tar 形式提供,用于在目标系统上编译和安装。 pkg-config 的核心功能在于管理元数据,这些元数据包括库的路径、版本、编译...

    system-config-samba system-config-samba-1.2.90-1.fc14.src.rpm

    linux下安装samba源码 system-config-samba-1.2.90-1.fc14.src.rpm centos下安装samba可以参考我的博客

    spring-security-config-5.0.7.RELEASE-API文档-中文版.zip

    赠送jar包:spring-security-config-5.0.7.RELEASE.jar; 赠送原API文档:spring-security-config-5.0.7.RELEASE-javadoc.jar; 赠送源代码:spring-security-config-5.0.7.RELEASE-sources.jar; 赠送Maven依赖信息...

    mybatis-3-config.dtd mybatis-3-mapper.dtd

    在MyBatis中,`mybatis-3-config.dtd` 和 `mybatis-3-mapper.dtd` 是两个至关重要的DTD(Document Type Definition)文件,它们定义了MyBatis配置文件和映射文件的结构和规则。 首先,让我们深入了解一下`mybatis-3...

    mybatis-config.xml

    mybatis-config.xml mybatis-config.xml

    shiro-config-core-1.4.0-API文档-中文版.zip

    赠送jar包:shiro-config-core-1.4.0.jar; 赠送原API文档:shiro-config-core-1.4.0-javadoc.jar; 赠送源代码:shiro-config-core-1.4.0-sources.jar; 赠送Maven依赖信息文件:shiro-config-core-1.4.0.pom; ...

    server-config.wsdd

    1. `&lt;server&gt;`元素:这是`server-config.wsdd`的根元素,包含了服务器的所有配置信息。 2. `&lt;transport&gt;`元素:定义了不同的传输协议,如HTTP、HTTPS等,用于设置服务如何接收和发送消息。 3. `&lt;handler&gt;`元素:用于...

    nacos-config-spring-boot-autoconfigure-0.2.7-API文档-中文版.zip

    赠送jar包:nacos-config-spring-boot-autoconfigure-0.2.7.jar; 赠送原API文档:nacos-config-spring-boot-autoconfigure-0.2.7-javadoc.jar; 赠送源代码:nacos-config-spring-boot-autoconfigure-0.2.7-sources...

    gf-config-postlogin.xml

    gf-config-postlogin.xml

Global site tag (gtag.js) - Google Analytics