标签: include

阻止直接访问php包含文件

我有一个php文件,我将作为一个包含专门使用.因此,当我通过输入URL而不是包含它来直接访问它时,我想抛出一个错误而不是执行它.

基本上我需要在php文件中进行如下检查:

if ( $REQUEST_URL == $URL_OF_CURRENT_PAGE ) die ("Direct access not premitted");
Run Code Online (Sandbox Code Playgroud)

是否有捷径可寻?

php include-guards include

160
推荐指数
12
解决办法
20万
查看次数

在Visual Studio中显示C++文件的#include层次结构

问题:我有一个大型的Visual C++项目,我正在尝试迁移到Visual Studio 2010.它是各种来源和不同年龄段的大量组合.我遇到了问题,因为有些事情包括winsock.hwinsock2.h.

问题:显示#includeVisual Studio C++源文件的层次结构有哪些工具和技术?

我知道cl /P获取预处理器输出,但是没有清楚地显示哪个文件包含哪些其他文件(在这种情况下/P输出为376,932行8-)

在一个完美的世界中,我想要分层显示哪些文件包含哪些其他文件以及行号,以便我可以跳转到源代码:

source.cpp(1)
  windows.h(100)
    winsock.h
  some_other_thing.h(1234)
    winsock2.h
Run Code Online (Sandbox Code Playgroud)

c++ include visual-studio

159
推荐指数
5
解决办法
6万
查看次数

动态加载JavaScript文件

如何可靠地动态加载JavaScript文件?这将用于实现一个模块或组件,当'初始化'时,组件将根据需要动态加载所有需要的JavaScript库脚本.

使用该组件的客户端不需要加载<script>实现此组件的所有库脚本文件(并手动将标记插入其网页) - 只需要"主"组件脚本文件.

主流JavaScript库如何实现这一目标(Prototype,jQuery等)? 这些工具是否将多个JavaScript文件合并为一个可再发行的"构建"版本的脚本文件?或者他们是否动态加载辅助"库"脚本?

这个问题的补充:有没有办法在加载动态包含的JavaScript文件后处理事件? 原型document.observe适用于文档范围的事件.例:

document.observe("dom:loaded", function() {
  // initially hide all containers for tab content
  $$('div.tabcontent').invoke('hide');
});
Run Code Online (Sandbox Code Playgroud)

脚本元素有哪些可用事件?

javascript import file include

158
推荐指数
8
解决办法
13万
查看次数

使用JSP include指令包含文件,JSP包含操作和使用JSP标记文件之间有什么区别?

似乎有两种使用JSP进行模板化的方法.包含其中一个语句的文件

<%@ include file="foo.html" %>
<jsp:include page="foo.html" />
Run Code Online (Sandbox Code Playgroud)

或使用JSP标记文件

// Save this as mytag.tag
<%@ tag description="Description" pageEncoding="UTF-8"%>
<html>
<head>
</head>
<body>
    <jsp:doBody/>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

在另一个JSP页面中调用它

<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %>

<t:mytag>
    <h1>Hello World</h1>
</t:mytag>
Run Code Online (Sandbox Code Playgroud)

那么我应该使用哪种方法?现在一个被认为已被弃用,或者它们是否有效且涵盖不同的用例?

编辑

是否使用此标记文件与使用包含相同?

// Save this as product.tag
<%@ tag description="Product templage" pageEncoding="UTF-8"%>
<%@ tag import="com.myapp.Product" %>
<%@ attribute name="product" required="true" type="com.myapp.Product"%>

Product name: ${product.name} <br/>
Quantity: ${product.quantity} <br/>
Run Code Online (Sandbox Code Playgroud)

并在另一个JSP上调用它

<%@ taglib prefix="t" tagdir="/WEB-INF/tags" %>

<t:product>
    <c:forEach items="${cart.products}" var="product">
        <t:product product="${product}"/>
    </c:forEach>
</t:product>
Run Code Online (Sandbox Code Playgroud)

在我看来,这与使用include和传递参数非常相似.标签文件与包含相同吗?

java jsp jsp-tags include tagfile

154
推荐指数
4
解决办法
12万
查看次数

如何在Qt Creator中添加包含路径?

我有一个我在Qt创建者工作的项目,需要第三方库.我想将标题添加到项目的包含路径中.我该怎么做呢?

path include qt-creator

149
推荐指数
3
解决办法
25万
查看次数

关键字"use"如何在PHP中工作,我可以用它导入类吗?

我有一个类的文件Resp.路径是:

C:\xampp\htdocs\One\Classes\Resp.php
Run Code Online (Sandbox Code Playgroud)

index.php在这个目录中有一个文件:

C:\xampp\htdocs\Two\Http\index.php
Run Code Online (Sandbox Code Playgroud)

在这个index.php文件中,我想实例化一个类Resp.

$a = new Resp();
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用requireinclude关键字包含一个类的文件:

require("One\Classes\Resp.php");       // I've set the include_path correctly already ";C:\xampp\htdocs". It works.
$a = new Resp();
Run Code Online (Sandbox Code Playgroud)

但我想导入类而不使用requireinclude.我试图了解use关键字的工作原理.我尝试了这些步骤,但没有任何作用:

use One\Classes\Resp;
use xampp\htdocs\One\Classes\Resp;
use htdocs\One\Classes\Resp;
use One\Classes;
use htdocs\One\Classes;    /* nothing works */

$a = new Resp();
Run Code Online (Sandbox Code Playgroud)

它说:

Fatal error: Class 'One\Classes\Resp' not found in C:\xampp\htdocs\Two\Http\index.php
Run Code Online (Sandbox Code Playgroud)

关键字如何use运作?我可以用它来导入课程吗?

php import include

126
推荐指数
5
解决办法
15万
查看次数

"#include"C程序中的文本文件为char []

有没有办法在编译时将整个文本文件作为字符串包含在C程序中?

就像是:

获取一个在stdout上打印的小程序"这是一个小文本文件"

目前我使用了一个hackish python脚本,但它只是丑陋而且仅限于一个变量名,你能告诉我另一种方法吗?

c include c-preprocessor

123
推荐指数
7
解决办法
6万
查看次数

如何让RelativeLayout使用merge和include?

我一直在尝试了几天,现在让我的布局更有效率使用的几个层次转换嵌套LinearLayouts一个RelativeLayout和所遇到的一些问题,我的天堂没有能够找到一个解决方法...

我搜索了Android初学者小组和这个网站,但却找不到任何可以帮我解决问题的方法.

我在其中一个博客上看到,您可以将布局与合并和包含标签结合起来.所以我拥有一个带有RelativeLayout根元素的主布局文件.在其中我有5个包含标签,它们引用了5个不同的xml布局文件,每个文件都有一个根的合并元素(我的所有合并文件都是相同的,除了它们中的ID).

我遇到了两个问题,我将在发布布局代码的简化版后解释:

示例主布局文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="@drawable/translucent_gray" >

    <include 
        android:id="@+id/running_gallery_layout_id"
        layout="@layout/running_gallery_layout" />

    <include 
        android:id="@+id/recent_gallery_layout_id" 
        layout="@layout/recent_gallery_layout"
        android:layout_below="@id/running_gallery_layout_id" />

    <include
        android:id="@+id/service_gallery_layout_id"
        layout="@layout/service_gallery_layout"
        android:layout_below="@id/recent_gallery_layout_id" />

    <include
        android:id="@+id/process_gallery_layout_id"
        layout="@layout/process_gallery_layout"
        android:layout_below="@id/service_gallery_layout_id" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

示例包括合并文件:

<?xml version="1.0" encoding="utf-8"?>
<merge xmlns:android="http://schemas.android.com/apk/res/android">
    <TextView 
        style="@style/TitleText"
        android:id="@+id/service_gallery_title_text_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:gravity="left"
        android:text="@string/service_title" />

    <Gallery
        android:id="@+id/service_gallery_id"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:layout_below="@id/service_gallery_title_text_id" />

    <TextView 
        style="@style/SubTitleText"
        android:id="@+id/service_gallery_current_text_id"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_toRightOf="@id/service_gallery_title_text_id"
        android:layout_above="@id/service_gallery_id" />
</merge>
Run Code Online (Sandbox Code Playgroud)

我遇到两个问题:

1)android:layout_*在include标记中使用时,似乎忽略了属性,并且所有合并的布局都显示在彼此之上.根据这篇文章(http://developer.android.com/resources/articles/layout-tricks-reuse.html)"任何android:layout_*属性都可以与<include /> …

merge android include android-layout android-relativelayout

114
推荐指数
3
解决办法
5万
查看次数

在Linux中定义PATH_MAX在哪里?

我应该调用哪个头文件,#include以便能够使用PATH_MAX作为int来调整字符串大小?

我希望能够宣布:

char *current_path[PATH_MAX];
Run Code Online (Sandbox Code Playgroud)

但是当我这样做时,我的编译器(Linux上的Clang/LLVM)发出以下错误:

recursive_find6.c:29:20: error: use of undeclared identifier 'PATH_MAX'
char *current_path[PATH_MAX];
                   ^
Run Code Online (Sandbox Code Playgroud)

我试过谷歌搜索,但仍然没有运气.

#include <limits.h> 不解决问题/错误.

我还纠正了PATH_MAX的值是一个int吗?

c linux gcc include clang

102
推荐指数
4
解决办法
15万
查看次数

如何在bash shell脚本中包含文件

有没有办法在shell脚本中包含另一个shell脚本才能访问其功能?

就像在PHP中一样,您可以将该include指令与其他PHP文件一起使用,以便通过调用函数名来运行包含在其中的函数.

linux bash include

102
推荐指数
4
解决办法
15万
查看次数