php页面中的包含文件用相对路径(require_once("./smarty/smarty.class.php"))出错了怎么解决
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php页面中的包含文件用相对路径(require_once("./smarty/smarty.class.php"))出错了怎么解决相关的知识,希望对你有一定的参考价值。
require_once("../smarty/smarty.class.php")要两点哦!如果这个smarty文件夹是在当前文件夹的上级目录里的话 参考技术A ..表示上一层
比如你现在是index.php,在public文件夹里面
public和smarty都在htdocs里面
这样就是回到htdocs,然后进入htdocs里面的smarty里面 参考技术B 去掉./
PHP魔术方法和魔法变量详解
一、魔术常量
__LINE__ 文件中的当前行号。
__FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。
自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),
而在此之前的版本有时会包含一个相对路径。
__DIR__ 文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。
它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。
__FUNCTION__ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。
在 PHP 4 中该值总是小写字母的。
__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。
在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。
注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。
当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。
__TRAIT__ Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。
Trait 名包括其被声明的作用区域(例如 Foo\Bar)。
__METHOD__ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__NAMESPACE__ 当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)。
二、魔术方法
__get()
在类外访问私有化成员属性时,__get会被自动触发。
__get()必须给一个参数。参数就是访问的私有化成员属性。
__set()
在类外设置私有化成员属性时,__set()会被自动触发。
__set()必须给两个参数。参数就是设置的私有化成员属性名称。设置的值。
__clone()
在应用关键词clone时,魔术方法__clone会被自动触发。
作用:给成员属性赋初值。
__call()
当访问类中一个不存在的成员方法时,会被自动调用。
魔术方法__call有两个必须的参数。第一个参数是请求的不存在的方法名称,格式是字符串。第二个参数是请求不存在方法时给的参数。格式是数组。
作用:可以将多个功能相似的成员方法都写入到魔术方法__call里面。
__autoload()
功能自动加载。在实例化类对象时,会被自动触发。
有一个必须的参数。参数实例化时的类名称。
__toString()
- 不需要参数
- 当企图以字符串形式输出类对象时
- 要求必须return 一个内容
- 返回toString 魔术方法中return 的字符串。
- 介绍类
以上是关于php页面中的包含文件用相对路径(require_once("./smarty/smarty.class.php"))出错了怎么解决的主要内容,如果未能解决你的问题,请参考以下文章