我将password.php文件放在components文件夹中。在phpStorm中,password.php中的现有函数显示得很好(自动完成),但在运行时遇到这样的情况:
Fatal error: Call to undefined function password_hash() in . . .\protected\controllers\SiteController.php on line 129
理由是什么呢?
main.php
...
'import'=>array(
'application.models.*',
'application.components.*',
),
...发布于 2013-05-11 09:38:04
如果文件名与类名相同,并且类定义文件在导入路径中,则Yii只自动加载类。对于包含函数包的文件,必须手动进行include (或require)。
要包括在内,可以使用dirname(__FILE__) (php5.2)或__DIR__ (php 5.3+)获取当前文件的路径,然后将相对路径附加到您的文件和文件名。您可以将其放入index.php中,类似这样的内容:
require_once dirname(__FILE__) . '/../protected/components/password.php';或者更简单地说,如果您有php 5.3+:
require_once __DIR__ . '/../protected/components/password.php';https://stackoverflow.com/questions/16494639
复制相似问题