草庐IT

php - 在 codeigniter 中使用 required once 或在 helper 中创建一个函数哪个是安全的?

我在从另一个Controller调用Controller时遇到了一个问题,stackoverflow的一个用户建议使用require_once但另一个人说这不是一个好主意,现在我很困惑,哪个安全?使用require_once还是在helper中写一个函数?Oldquestionlink 最佳答案 我想说的是,一般来说,从另一个Controller中调用一个Controller并不是最佳做法。如果两个Controller需要使用相同的逻辑,那么也许该逻辑应该在一个单独的地方。这可以通过创建您自己的库并将其加载到两个Controller

PHP函数建一个默认变量?

这个问题在这里已经有了答案:Isitpossibletoskipparametersthathavedefaultvaluesinafunctioncall?[duplicate](6个答案)关闭8年前。我正在尝试构建一个具有2个默认值的函数,但在某些情况下我只需要提供第一个参数,而在其他情况下只需要提供第二个。在PHP中有没有一种方法可以做到这一点,或者有没有一种方法可以做我想做的被认为是标准的?例子functionex($a,$b=null,$c=null){....}ex($a,$b,$c)//WORKSFINEex($a)//WORKSFINEex($a,$b)//WORKSF

php - 网页不会解析 PHP 代码

我正在尝试将我自己的一些PHP添加到论坛系统上几乎不可读的模板文件中。我知道就服务器配置等而言,一切都完美无缺,但PHP根本无法在此页面上进行解析。JS工作正常。有任何想法吗?这是一个简单的.html页面。 最佳答案 尝试将此添加到您的.htaccess(或在适当的目录中创建一个新的):AddTypeapplication/x-httpd-php.php.html 关于php-网页不会解析PHP代码,我们在StackOverflow上找到一个类似的问题: ht

php - 如何在另一个类中创建一个类的实例

我不确定这里可能遗漏了什么。Google搜索也无济于事。我想要做的是调用databaseServer类并在我的userControl类中使用它的方法。这是我的lib_class.php文件:con=mysql_connect($host,$user,$pw);if(!$this->con){die('Couldnotconnect:'.mysql_error());}else{echo"DatabaseConnected";}$this->selectDb($db);}functionselectDb($database){$this->db=mysql_select_db($data

php - 如何在 codeigniter 中创建一个通用函数来检查 session 是否存在?

我正在创建一个应用程序,用户必须登录才能访问各种模块。在提供对每个模块的访问权限之前,我需要检查用户session是否存在。现在我在每个功能/模块/Controller中检查这样的session以避免未经授权的访问。if($this->session->userdata('userId')!=''){dosomething;}有更好的方法吗?我可以有类似于的通用功能吗sessionExist();这样它就可以从整个项目通用的任何模块/Controller/函数调用?如果是这样,我应该在哪里编写这个通用函数,以便可以从任何地方调用它。 最佳答案

php - 禁止重载 PHP 类构造函数

是否有可能-在PHP中-“禁用”覆盖类构造函数的功能?只是为了让场景更清晰:我有一个带有构造函数的抽象类A。这个构造函数对于类的工作是必不可少的。然后我有一些“sibling”,它们“扩展”了抽象类A。他们-显然-必须扩展那个类,但我不希望他们接触构造函数。我知道可以调用parent::__construct(),但那样我就不会强制使用该模式。如果我的一位同事正在实现一个扩展我的抽象类的新类,我不希望出现混淆。当然,所有内容都已记录在案,但你们都知道阅读内容时的情况;-)关于如何禁用构造函数的覆盖有什么想法吗?(在那种情况下,我会创建一个可以覆盖的抽象init()方法,但我的“抽象构造

php - 如何在 PHP 中创建一个非常简单的用户名-密码登录?

索引.php登录.php"&&$pass==""){//Authenticationsuccessful-Setsessionsession_start();$_SESSION['auth']=1;setcookie("username",$_POST['name'],time()+(84600*30));echo"Accessgranted!";}else{echo"ERROR:Incorrectusernameorpassword!";}}//Ifnosubmission,displayloginformelse{?>">Username:">Password:因此,由于我仍在学习

PHP UTF-8 问题 - 如果我在 PHP 中创建一个字符串...它是 UTF-8 格式的吗?

在PHP中,如果我创建这样的字符串:$str="blablahereismystring";然后我可以使用mbstring函数将该字符串作为UTF8进行操作吗?//Willthiswork?$str=mb_strlen($str);此外,如果我有另一个字符串,我知道是UTF-8(假设它是一个POSTed表单值,或者来自数据库的UTF-8字符串),我可以将它们连接起来吗二、有没有问题?//Whataboutthis,willthiswork?$str=$str.$utf8_string_from_database; 最佳答案 第一个问

php - 在 PHP 5.2 中,如何在子类中创建一个常量以用于父类中的方法?

编辑:*注意:很遗憾,我目前使用的是PHP5.2。我找不到像样的廉价主机提供5.3...在PHP中,self指的是定义被调用方法的类。这意味着如果您不重写子类中的方法,关键字self将引用父类,即使是从子类中调用也是如此。例如,这段代码:\n";}}classChildClassextendsParentClass{constNAME="ChildClass";publicfunction__construct(){echoself::NAME."\n";}}$test=newChildClass();$test->showName();?>将创建此输出:ChildClassParen

php - 在 wordpress 中创建一个 ajax 调用。我必须包含什么才能访问 wordpress 功能

我正在我的wordpress中执行一个jqueryajax请求。这会调用一个内部php脚本。此php脚本需要能够访问某些wordpress功能,例如...functions.php这对我来说很简单。我不能做的是访问当前wordpress用户$wpdb对象等信息。我的问题是...是否有一些我可以包含的wordpress文件,它使我可以访问所有数据(和functions.php)。我希望你能理解我正在访问的内容,因为我知道这可能是世界上最糟糕的解释:D 最佳答案 错误的方式(正如其他人所指出的)当我创建一些用于wordpress的自定义