很抱歉,因为它可能会被多次回答,但我的问题有点不同
我喜欢树
/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的文件得到了吗?
大家好,我正在学习.我做了一些例子,我需要一些或几个错误的帮助.我创建: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) ".请问:哪里有问题?
谢谢
我承认,当涉及到包括时,我有点天真.我的理解是,如果你在课堂上使用它,你需要包含它或者向前声明它.但后来我经历了一些代码,我看到了这个:
// 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吗?此外,组织的优点/缺点包括这种方式?(除了明显减少打字.)
谢谢.
我无法在包含的.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 =>:在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)
基本上,我正在尝试干掉我的代码...我不想一直反复输入包含哈希...是否有一些只包括所有子对象的一次调用?
我需要包括我的PHP脚本外部PHP代码,例如通过链接http://site.com/code.php,我怎么能这样做?我尝试了我在互联网上找到的所有方法,但没有人工作.所有方法都包含文本,但不包括PHP脚本.
我正在研究一些使用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选项,似乎它必须在引用我链接的库中的函数的文件之后.
我正在使用include函数将文本文件的内容插入到我的网页中.
就像是:
include ("mytextfile.txt");
Run Code Online (Sandbox Code Playgroud)
当我测试它时工作正常但是当你有同时访问请求时会发生什么?每个网页都可以访问该文件及其内容,还是有一些锁定可以防止这种情况?
如果存在锁定,如何允许对文本文件进行多次读取访问?
谢谢
你能解决我的问题吗?看看代码,它是自我解释的:
啊:
#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)保持不变的方式帮助我?