标签: include

PHP:仅为所有用户请求加载一组属性(来自配置文件)

我有一个文件,其中包含我已放置在my_app.ini属性文件中的应用程序特定属性(例如超时等),我使用它读取parse_ini_file().

我应该如何/在哪里使这个代码对我的所有用户请求运行一次(我不希望我的应用程序.ini在每个请求上读取文件)?

我虽然把配置文件读取的代码在一个单独的PHP和包括本与include_once/ require_once在需要访问配置变量的所有页面.但:

  1. 这是否意味着文件将为每个不同的页面读取一次(因为我有多个页面,所以不同的时间 require_once('config_setup.php'))?
  2. require_once/ include_once 在所有用户请求只执行一次?

我有兴趣听到其他(更好)的方法如何做到这一点.

php config configuration-files include

2
推荐指数
1
解决办法
3083
查看次数

如何在php包含文件中设置变量?

我有一组在目标php包含文件之外设置的变量,我将如何在目标php包含文件中设置它们.例:

<?php
  $fname = "david";
?>
Run Code Online (Sandbox Code Playgroud)

现在我如何在另一个php文件中设置$ fname?

php variables initialization include

2
推荐指数
1
解决办法
1万
查看次数

包含一个包含文件的php文件

这是目录结构

  • /global.php
  • /includes/class_bootstrap.php
  • /includes/init.php
  • /plugins/myplugin.php

这是这些文件中的代码

/start.php

require('./includes/class_bootstrap.php');
Run Code Online (Sandbox Code Playgroud)

/includes/class_bootstrap.php

define('CWD', (($getcwd = getcwd()) ? $getcwd : '.'));
require_once(CWD . '/includes/init.php');
Run Code Online (Sandbox Code Playgroud)

/plugins/myplugin.php

require_once(dirname(__FILE__).'../global.php');
Run Code Online (Sandbox Code Playgroud)

至于我理解问题是在class_bootstrap.php文件中,因为它为CWD生成了错误的路径,这里是错误:

警告:require_once(C:/wamp/www/vb4/plugins/includes/init.php)[function.require-once]:无法打开流:C:/ wamp/www/vb4/global中没有此类文件或目录第35行的.php

正如你所看到的"C:/wamp/www/vb4/plugins/includes/init.php"是错误的路径.

主要问题是我只能编辑myplugin.php文件,其他文件是CMS核心文件,不应该更改.

我该如何解决这个问题?

php include

2
推荐指数
1
解决办法
4456
查看次数

"Enemy"是否未在此范围内宣布?

好的,这就是我的错误:'Enemy'未在此范围内声明.错误在map.h文件中,即使map.h包含enemy.h,如图所示

#ifndef MAP_H_INCLUDED
#define MAP_H_INCLUDED

#include <iostream>
#include <fstream>
#include <string>
#include <vector>

#include "enemy.h"

#define MAX_TILE_TYPES 20

using namespace std;

class Map{
        public:
        Map();
        void loadFile(string filename);
        int** tile;
        int** ftile;
        bool solid[MAX_TILE_TYPES];
        int width;
        int height;
        int tileSize;

        vector<Enemy> enemies;

};

#endif // MAP_H_INCLUDED
Run Code Online (Sandbox Code Playgroud)

这是敌人

#ifndef ENEMY_H_INCLUDED
#define ENEMY_H_INCLUDED

#include "global.h"
#include "map.h"

class Enemy{
        public:
        Enemy();
        Enemy(float nx, float ny, float nstate);
        void update(Map lv);
        bool rectangleIntersects(float rect1x, float rect1y, float rect1w, float rect1h, float rect2x, float …
Run Code Online (Sandbox Code Playgroud)

c++ circular-dependency include

2
推荐指数
1
解决办法
911
查看次数

包含jspf时出错

我想把jspf包含到索引jsp页面中,这些语句

<%-- any content can be specified here e.g.: --%>
<%@ page pageEncoding="UTF-8" %>
Run Code Online (Sandbox Code Playgroud)

出现在索引页面!!

这是索引页面中的包含行

 <jsp:include page="WEB-INF/jspf/Header.jspf" />
Run Code Online (Sandbox Code Playgroud)

注意:我只在索引页面中创建头部和身体,有些身体可以告诉我为什么第一行出现在索引页面中?

java jsp include jsp-fragments

2
推荐指数
1
解决办法
3070
查看次数

Rails 3:如何将模块添加到模型中?

我的Rails 3应用程序中有一个用户模型,它变得越来越大.我想提取一些与订阅计费相关的函数并将它们放在一个模块中.

这是我第一次尝试编写模块,我尝试的第一件事就是创建一个带有测试方法的最小模块,看它是否有效.

我创建了/lib/modules目录并将其添加到我的自动加载路径中.然后我recurly_extensions.rb在该目录中创建了该文件.该文件如下所示:

Module RecurlyExtensions

    def foobar
        "This works."
    end

end
Run Code Online (Sandbox Code Playgroud)

然后我将其添加到我的用户模型:

include RecurlyExtensions
Run Code Online (Sandbox Code Playgroud)

然后我尝试加载rails控制台来测试我是否可以调用.foobarUser实例.但是,控制台将无法加载.

我收到此错误消息:

/Users/Andrew/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.5/lib/active_support/dependencies.rb:454:in `load': /Users/Andrew/Rails/fourth_env/lib/modules/recurly_extensions.rb:7: syntax error, unexpected keyword_end, expecting $end (SyntaxError)
Run Code Online (Sandbox Code Playgroud)

所以,它说我错过了end某个地方,但我没有看到它.

谁能帮助我了解如何正确设置模块以包含在Rails模型中?谢谢!

ruby module ruby-on-rails include ruby-on-rails-3

2
推荐指数
1
解决办法
2335
查看次数

管理C++ include指令的正确方法

我对C++如何处理包含有点困惑.

我有类似的东西:

typedef struct {
  //struct fields
} Vertex;

#include "GenericObject.h"
Run Code Online (Sandbox Code Playgroud)

现在在GenericObject.h我有:

class GenericObject {
  public:
    Vertex* vertices; 
}
Run Code Online (Sandbox Code Playgroud)

当我尝试编译时,编译器说:

ISO C++禁止声明'Vertex'没有类型

如何让GenericObject.h了解Vertex?

我认为在#include之前定义的任何内容都可以在包含的文件中找到.

最后,你能否给我一些关于如何正确使用#include而不引入太多冗余或循环包含的技巧.

谢谢.

c++ include

2
推荐指数
1
解决办法
952
查看次数

为什么我的.js文件会转到404?

我正在使用Wordpress,并且我链接了一些砌体jQuery库文件,当试图访问.js文件时,它转到404.但是,我的自定义函数是可见的,jQuery .js文件也是如此.为什么要去404?我花了1个小时试图弄清楚为什么我的功能不起作用,结果发现文件没有正确加载.

这就是我链接到jQuery文件的方式:

    <script language="javascript" type="text/javascript" src="http://domain.com/js/custom.js"></script>
    <script language="javascript" type="text/javascript" src="http://domain.com/js/jquery.eachdelay-0.0.1.js"></script>
    <script language="javascript" type="text/javascript" src="http://domain.com/js/jquery.masonry.min.js"></script>
Run Code Online (Sandbox Code Playgroud)

出于某种原因,custom.js工作正常,但不是其他人.我已正确上传.当我尝试访问浏览器中的其他文件时,它会显示"找不到页面".

url uploading include absolute-path

2
推荐指数
1
解决办法
3714
查看次数

在Python中,如何在不更改名称空间的情况下在另一个文件(宏样式)中包含(不导入)一个文件?

首先我知道'进口'.当我尝试'导入'时,它不起作用.我要做的是将一个模块分成两部分,其中一部分可以由一个组编辑,另一部分则不可编辑.我希望该组能够编写定义良好的"检索函数",而无需编辑运行它们的后端代码的诱惑或能力(甚至意外)."导入"中名称空间的更改正在阻碍我.我正在寻找在File_B中包含File_A文本的宏样式,以便内联运行,就像它是File_B的一部分一样.

这就是我正在做的事情:

我有一些通用代码,用于依次调用信息检索函数列表,并以统一的方式存储信息.为此,我将其文本名称添加到列表中:

DataTypes = ['TypeA','TypeB','TypeC']
Run Code Online (Sandbox Code Playgroud)

...然后定义一个知道如何获取每个类型的函数,并返回一个填充的对象类:

def Get_TypeA:
    # do some stuff to retrieve info
    InfoObj Data
    # Populate Data with the info I got
    return Data

def Get_TypeB:
    # etc. etc.
    return Data
def Get_TypeC:
    # etc. etc.
    return Data

# Backend code below this line, hopefully nobody touches it?
# (But really it would be best if this was in a different file
#  that is harder to mess with and has locked-down permissions.)
class InfoObj:
    # …
Run Code Online (Sandbox Code Playgroud)

python macros include

2
推荐指数
1
解决办法
2441
查看次数

我可以依赖嵌套的#includes吗?

可能重复:
C++风格问题:#include是什么?

当我#include是一个头文件,并且我还需要其他文件已经从第一个文件#included时,我应该依赖第一个#include还是我应该#include全部?

我知道它无论如何都会起作用,但我想知道什么是最好的做法.

如果我不依赖,这意味着我可以在我的文件中列出几十个#includes.是否有意义?

c++ include include-path c-preprocessor

2
推荐指数
1
解决办法
1894
查看次数