首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Yii中的自动标注问题

Yii中的自动标注问题
EN

Stack Overflow用户
提问于 2013-05-11 06:57:19
回答 1查看 606关注 0票数 1

我将password.php文件放在components文件夹中。在phpStorm中,password.php中的现有函数显示得很好(自动完成),但在运行时遇到这样的情况:

Fatal error: Call to undefined function password_hash() in . . .\protected\controllers\SiteController.php on line 129

理由是什么呢?

main.php

代码语言:javascript
复制
...
'import'=>array(
    'application.models.*',
    'application.components.*',
),
...
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-11 09:38:04

如果文件名与类名相同,并且类定义文件在导入路径中,则Yii只自动加载。对于包含函数包的文件,必须手动进行include (或require)。

要包括在内,可以使用dirname(__FILE__) (php5.2)或__DIR__ (php 5.3+)获取当前文件的路径,然后将相对路径附加到您的文件和文件名。您可以将其放入index.php中,类似这样的内容:

代码语言:javascript
复制
require_once dirname(__FILE__) . '/../protected/components/password.php';

或者更简单地说,如果您有php 5.3+:

代码语言:javascript
复制
require_once __DIR__ . '/../protected/components/password.php';
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16494639

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档