标签: include

PHP中的绝对(或相对?)路径

很抱歉,因为它可能会被多次回答,但我的问题有点不同

我喜欢树

/var/www/path/to/my/app/
   -- index.php
   -- b.php
   -- inc/
      -- include.php
Run Code Online (Sandbox Code Playgroud)

(我正在从index.php访问inc/include.php,

include "inc/include.php";
Run Code Online (Sandbox Code Playgroud)

)

但是在include.php中,我需要获取APPLICATION根的绝对路径,而不是DOCUMENT_ROOT所以在结果中,我需要能够使用这个命令

//inc/include.php
include(APP_ROOT."/b.php");
Run Code Online (Sandbox Code Playgroud)

重复,我不想打电话给他

include("../b.php");
Run Code Online (Sandbox Code Playgroud)

如果可能的话,有原生功能吗?

更新:

我想通过PHP获取PATH,因为任何开源需要有这个路径检测的原因?如果我想要包含来自ajax/1/somethiing.php的inc/include.php,那么成功但inc/include.php会尝试包含ajax/b.php而不是b.php

对于佩卡:

我有这棵树

-- index.php
-- b.php
-- inc/
    -- include.php
-- ajax/
    -- 1/
       -- ajax.php
Run Code Online (Sandbox Code Playgroud)

现在看.从index.php开始,您将调用inc/include.php

include("inc/include.php"); //included file
Run Code Online (Sandbox Code Playgroud)

现在,包含文件搜索

include("../b.php");
Run Code Online (Sandbox Code Playgroud)

它会起作用,但是!如果我从ajax/1/ajax.php调用include of inc/include.php,就像这样

include("../../inc/include.php");
Run Code Online (Sandbox Code Playgroud)

它会工作,但包含文件将尝试包括

../b.php 
Run Code Online (Sandbox Code Playgroud)

代替../../b.php作为路径是相对于包含inc/include.php的文件得到了吗?

php path relative-path include absolute-path

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

创建包含文件时出现错误

大家好,我正在学习.我做了一些例子,我需要一些或几个错误的帮助.我创建:sourse文件:类型包括,状态测试,应用系统(本地对象).

码:

*&---------------------------------------------------------------------*
*&  Include           Z_EB_MEMBERLIST13_A_SELECTION                    *
*&---------------------------------------------------------------------*
SELECTION-SCREEN BEGIN OF BLOCK member
WITH FRAME TITLE text-001.
PARAMETERS: par01 AS CHECKBOX,
            par02 AS CHECKBOX,
            par03 AS CHECKBOX,
            par04 AS CHECKBOX.
SELECTION-SCREEN END OF BLOCK member.
Run Code Online (Sandbox Code Playgroud)

激活(ctrl + F3)通过,但如果我想检查语法(ctrl + F2)显示错误:" REPORT/PROGRAM stantment missing,或program type is I(INCLUDE) ".请问:哪里有问题?

谢谢

sap abap include

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

我应该在什么时候打击#include树

我目前正在开发一个C++项目,而且经常使用模板.现在我不知道我是否应该开始担心更多关于/ 清洗 深厚的#include树木.

删除不需要的包含后,gcc -E在我的.cpp文件上运行C预处理器后的代码大小为:

  • 50%的文件:~40k行,
  • 30%的文件:40k到80k行之间,
  • 20%的文件:80k到180k行之间.

如果这些是大/小线数,是否有一些标准?在什么时候值得更积极地减少#includes?

c++ compiler-construction include

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

何时包含不需要?

我承认,当涉及到包括时,我有点天真.我的理解是,如果你在课堂上使用它,你需要包含它或者向前声明它.但后来我经历了一些代码,我看到了这个:

// file: A.cpp
#include "Helper.h"
#include "B.h"
#include "C.h"
#include "A.h"
// ...

// file: A.h
B b;
C c;
// ...

// file: B.h
Helper h;
// ...

// file: C.h
Helper h;
// ...
Run Code Online (Sandbox Code Playgroud)

有人可以向我解释为什么B和C不需要包括Helper吗?此外,组织的优点/缺点包括这种方式?(除了明显减少打字.)

谢谢.

c++ include

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

Zk如何通过id到达包含的.zul页面组件?

我无法在包含的.zul页面中通过id访问组件.我有一个带控制器的main.zul,我需要通过java控制器类在包含的zul页面中获取一个组件,但它返回null.

我知道include方法创建了新的id空间,但有没有办法获得这个组件?

UPDATE

这是我的代码:

主要的zul页面

<?page title="DealerVizard.zul"?>

<?page id="main" ?>

<?taglib uri="http://www.zkoss.org/dsp/web/core" prefix="c"?>
<?init class="org.zkoss.zkplus.databind.AnnotateDataBinderInit" arg0="./Dealer" ?>
<zk>
    <style src="/resources/css/default.css" />
    <window id="Dealer" class="index" 
        apply="com.i2i.prm.controller.IndexController">


        <div class="content" width="100%">

            <tabbox id="tb" forward="onSelect=onSelect">
                <tabs id="tabs">
                    <tab id="info" label="INFO" />
                    <tab id="create" label="CREATE" />
                    <tab id="edit" label="EDIT" />
                    <tab id="test" label="TEST PANEL(LIST BOX)" />

                </tabs>
                <tabpanels>
                    <tabpanel id="DealerInfo">
                        <include id="DealerInfoContent"
                            src="View/Dealer/DealerInfo.zul" />
                    </tabpanel>
                    <tabpanel id="DealerCreate">
                        <include id="DealerCreateContent"
                            src="View/Dealer/DealerCreate.zul" />
                    </tabpanel>
                    <tabpanel id="DealerEdit">
                        <include id="DealerEditContent"
                            src="View/Dealer/DealerEdit.zul" />
                    </tabpanel>

                    <tabpanel id="PagingListBox">
                        <include  id="PagingListBoxContent"  // Included …
Run Code Online (Sandbox Code Playgroud)

include zk

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

缩短respond_with(:include => xxx)

我正在寻找一种方法来缩短:include =>:在respond_with中生成json的child.

这是一个例子,不确定它是否可能,但我想知道.

在控制器中:

@p = Parent.where('id = ?', params[:id])
respond_with(@p, :include => {:child1 => {}, :child2 => {}, :child3 => {:include => :grandchild1}})
Run Code Online (Sandbox Code Playgroud)

在我定义实例时,是否有一些包含这些内容?

也许是这样的:

@p = Parent.includes(:child1, :child2, :child3, :grandchild1).where('id = ?', params[:id])
respond_with(@p)
Run Code Online (Sandbox Code Playgroud)

基本上,我正在尝试干掉我的代码...我不想一直反复输入包含哈希...是否有一些只包括所有子对象的一次调用?

ruby ruby-on-rails include arel respond-with

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

在php中包含外部代码

我需要包括我的PHP脚本外部PHP代码,例如通过链接http://site.com/code.php,我怎么能这样做?我尝试了我在互联网上找到的所有方法,但没有人工作.所有方法都包含文本,但不包括PHP脚本.

php include

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

为什么我的include指令不能在gcc中运行?

我正在研究一些使用Open Dynamics Engine的代码.我之前在windows上使用过这段代码,但现在我正在转向unix,所以我可以在unix环境下获得使用C的经验,所以我不依赖于visual studio.我将所有内容下载到我的主目录,使用附带的makefile构建并尝试了一个演示; 一切都很好.我用自己的测试在其中创建了一个目录和一个测试文件.对于我指定的#include:

#include ".././ode-0.11.1/include/ode/ode.h"
#include ".././ode-0.11.1/include/drawstuff/drawstuff.h"
Run Code Online (Sandbox Code Playgroud)

由于库只位于我的主目录中而不在标准位置.我去编译我的代码但是:

.././ode-0.11.1/include/ode/ode.h:28:27: fatal error: ode/odeconfig.h: No such 
file or directory
Run Code Online (Sandbox Code Playgroud)

查看ode.h,它包含一堆其他标题,它们都位于同一目录中,但使用括号语法而不是引号.我猜这与gcc无法找到其他标题的原因有关.我查看了makefile,但不知道我的问题是什么.为什么我的编译不起作用?一个详细/彻底的答案将不胜感激,因为我想了解这一切是如何工作的(链接,包括,制作等).

编辑:所以我想出了如何正确包含标题,现在我需要弄清楚如何链接到函数的库定义...

Edit2:仍然无法弄清楚如何链接到我的代码.已编译的静态库将转储到'〜/ ode-0.11.1/ode/src/.libs'和'〜/ ode-0.11.1/drawstuff/src/.libs'中以用于绘图函数.

编辑3:我想我弄明白了.我没有正确使用-l选项,似乎它必须在引用我链接的库中的函数的文件之后.

c linker gcc compilation include

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

php包含锁定文件吗?

我正在使用include函数将文本文件的内容插入到我的网页中.

就像是:

include ("mytextfile.txt");
Run Code Online (Sandbox Code Playgroud)

当我测试它时工作正常但是当你有同时访问请求时会发生什么?每个网页都可以访问该文件及其内容,还是有一些锁定可以防止这种情况?

如果存在锁定,如何允许对文本文件进行多次读取访问?

谢谢

php include

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

C中#include的尴尬问题

你能解决我的问题吗?看看代码,它是自我解释的:

啊:

#include"c.h"
void a()
{
    printf("I am in a\n");
}
Run Code Online (Sandbox Code Playgroud)

CH:

#include<stdio.h>
void a();
void b();
Run Code Online (Sandbox Code Playgroud)

main.c中:

#include"c.h"

main()
{
    a();

}
Run Code Online (Sandbox Code Playgroud)

gcc main.c会给我:

/tmp/ccuaiUEA.o: In function `main':
main.c:(.text+0x7): undefined reference to `a'
collect2: ld returned 1 exit status
Run Code Online (Sandbox Code Playgroud)

能否以文件扩展名(.h和.c)保持不变的方式帮助我?

c include

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