我有一个文件,其中包含我已放置在my_app.ini
属性文件中的应用程序特定属性(例如超时等),我使用它读取parse_ini_file()
.
我应该如何/在哪里使这个代码对我的所有用户请求运行一次(我不希望我的应用程序.ini
在每个请求上读取文件)?
我虽然把配置文件读取的代码在一个单独的PHP和包括本与include_once
/ require_once
在需要访问配置变量的所有页面.但:
require_once('config_setup.php')
)?require_once
/ include_once
在所有用户请求只执行一次?我有兴趣听到其他(更好)的方法如何做到这一点.
我有一组在目标php包含文件之外设置的变量,我将如何在目标php包含文件中设置它们.例:
<?php
$fname = "david";
?>
Run Code Online (Sandbox Code Playgroud)
现在我如何在另一个php文件中设置$ fname?
这是目录结构
/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核心文件,不应该更改.
我该如何解决这个问题?
好的,这就是我的错误:'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) 我想把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)
注意:我只在索引页面中创建头部和身体,有些身体可以告诉我为什么第一行出现在索引页面中?
我的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控制台来测试我是否可以调用.foobar
User实例.但是,控制台将无法加载.
我收到此错误消息:
/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模型中?谢谢!
我对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而不引入太多冗余或循环包含的技巧.
谢谢.
我正在使用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
工作正常,但不是其他人.我已正确上传.当我尝试访问浏览器中的其他文件时,它会显示"找不到页面".
首先我知道'进口'.当我尝试'导入'时,它不起作用.我要做的是将一个模块分成两部分,其中一部分可以由一个组编辑,另一部分则不可编辑.我希望该组能够编写定义良好的"检索函数",而无需编辑运行它们的后端代码的诱惑或能力(甚至意外)."导入"中名称空间的更改正在阻碍我.我正在寻找在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) 可能重复:
C++风格问题:#include是什么?
当我#include
是一个头文件,并且我还需要其他文件已经从第一个文件#included时,我应该依赖第一个#include
还是我应该#include
全部?
我知道它无论如何都会起作用,但我想知道什么是最好的做法.
如果我不依赖,这意味着我可以在我的文件中列出几十个#includes.是否有意义?