草庐IT

全局剪枝

全部标签

php - 判断 PHP 中是否存在 $_SESSION 超全局变量

我想做这样的事情:if($_SESSION['errors']exists){//Dostuff}我想在第1页上创建一个session,然后转到第2页,它将在其中检查错误,如果有错误,它将返回到第1页并显示错误。但是如果第2页上的变量还没有创建,第1页会报错。如果我在page1上执行$_SESSION['errors']==""它会重置变量,所以这不好。 最佳答案 if(isset($_SESSION['errors'])){//Dostuff} 关于php-判断PHP中是否存在$_SE

php - 在 codeigniter 中放置全局函数的位置

我创建了一些实用函数,例如一个h()充当echohtmlentities($var)。我希望这些功能随处可用。那我把它放在哪里。 最佳答案 正如@davidbarker所说,您可以使用助手。创建一个名为“site_helper”的文件,其中包含所有函数。请注意,您需要检查该函数是否已经存在,否则您将收到“函数已声明”错误。所以,类似:文件site_helper.php(在application/helpers/中)if(!function_exists('h')){functionh($value){returnhtmlentiti

php - 在 codeigniter 中放置全局函数的位置

我创建了一些实用函数,例如一个h()充当echohtmlentities($var)。我希望这些功能随处可用。那我把它放在哪里。 最佳答案 正如@davidbarker所说,您可以使用助手。创建一个名为“site_helper”的文件,其中包含所有函数。请注意,您需要检查该函数是否已经存在,否则您将收到“函数已声明”错误。所以,类似:文件site_helper.php(在application/helpers/中)if(!function_exists('h')){functionh($value){returnhtmlentiti

php - 在类中使用全局变量

我正在尝试创建一个分页类并使用该类外部的变量。但它给了我fatalerror“调用非对象上的成员函数query()”。这是索引文件:$db=newDB_MySQL("localhost","root","","test");//connecttothedatabaseinclude_once("pagi.php");$pagination=newpagi();$records=$pagination->get_records("SELECT*FROM`table`");这是pagi.php文件:classpagi{publicfunctionget_records($q){$x=$db

php - 在类中使用全局变量

我正在尝试创建一个分页类并使用该类外部的变量。但它给了我fatalerror“调用非对象上的成员函数query()”。这是索引文件:$db=newDB_MySQL("localhost","root","","test");//connecttothedatabaseinclude_once("pagi.php");$pagination=newpagi();$records=$pagination->get_records("SELECT*FROM`table`");这是pagi.php文件:classpagi{publicfunctionget_records($q){$x=$db

php - Yii2 全局过滤器/行为强制用户首先进行身份验证

在我的Yii2应用程序中,我试图强制对所有用户进行身份验证。如果他们尚未通过身份验证,则应将他们重定向到登录页面。在Yii1中,我通过创建一个类来检查用户是否登录并将该类附加到我的主配置文件中的onBeginRequest行为来做到这一点。//Yii1'behaviors'=>array('onBeginRequest'=>array('class'=>'application.components.RequireLogin',)),如何在Yii2中获得相同的行为?我知道我可以使用行为来执行此操作,但我不想将此行为添加到我的主配置文件中,因此首先会检查所有请求以进行身份​​验证。工作行

php - Yii2 全局过滤器/行为强制用户首先进行身份验证

在我的Yii2应用程序中,我试图强制对所有用户进行身份验证。如果他们尚未通过身份验证,则应将他们重定向到登录页面。在Yii1中,我通过创建一个类来检查用户是否登录并将该类附加到我的主配置文件中的onBeginRequest行为来做到这一点。//Yii1'behaviors'=>array('onBeginRequest'=>array('class'=>'application.components.RequireLogin',)),如何在Yii2中获得相同的行为?我知道我可以使用行为来执行此操作,但我不想将此行为添加到我的主配置文件中,因此首先会检查所有请求以进行身份​​验证。工作行

php - 如何在 PHP 中声明一个可以跨模板使用的全局变量?

在wordpress中,它调用header.php然后调用任何模板名称或请求的页面。我如何在我的phpheader中声明一个变量,然后我可以在我的其他模板中引用它? 最佳答案 答案很大程度上取决于您需要它来做什么。如果您正在开发一个主题并希望在所有文件中保持值不变,您可以将它们放在主题目录中的functions.php中,该目录始终被加载。在那里定义的变量应该在主题中的任何地方都可用。如果您分发主题,这将有效。如果您想根据自己的安装需要修改现有主题,您可以按照建议将它们放入wp-config.php中,或者(更简洁的方法)您可以cr

php - 如何在 PHP 中声明一个可以跨模板使用的全局变量?

在wordpress中,它调用header.php然后调用任何模板名称或请求的页面。我如何在我的phpheader中声明一个变量,然后我可以在我的其他模板中引用它? 最佳答案 答案很大程度上取决于您需要它来做什么。如果您正在开发一个主题并希望在所有文件中保持值不变,您可以将它们放在主题目录中的functions.php中,该目录始终被加载。在那里定义的变量应该在主题中的任何地方都可用。如果您分发主题,这将有效。如果您想根据自己的安装需要修改现有主题,您可以按照建议将它们放入wp-config.php中,或者(更简洁的方法)您可以cr

php - 在 PHP 7 中全局启用 'strict_types'

我目前正在将我的网站从PHP5迁移到PHP7,并且我已经开始使用添加的严格输入功能。但是,这需要我以以下行开始所有文件:所以我想知道,有没有办法使用php.ini或apache配置文件之类的东西全局启用strict_types,所以我不必写这个每次都排队,如果是这样,我该如何启用它? 最佳答案 这是故意不可能的,因为在对标量类型提示进行了非常长时间的讨论之后采​​用的实现是这样的:https://wiki.php.net/rfc/scalar_type_hints_v5它为标量类型参数引入了两种模式,它们都保证函数接收参数得到它在其