【发布时间】:2015-09-11 07:02:13
【问题描述】:
我正在处理PHP Pthreads。我写了一个继承“线程”类的类。此类不识别 Yii (1.x) 框架上下文。我不能使用任何 Yii 框架组件或模型。我已经确保线程类应该驻留在配置中“导入”中定义的 Yii 框架的可访问路径中。
这是我编写线程类的示例。
<?php
class MultiThreaded extends Thread {
public function __construct(){
}
public function run(){
echo Yii::app()->basePath;
}
}
更新:
这是 Yii 配置中的导入器数组。
'import'=>array(
'application.models.*',
'application.components.*',
'application.components.multithreaded-operations.*',
'application.components.google_api_Lib.src.*',
'application.controllers.*',
'application.extensions.yii-mail.*',
'application.extensions.*',
'application.commands.*',
),
我做错了吗?
谢谢
阿尔芬
【问题讨论】:
-
你能显示 config 和 MultiThreaded 的路径吗?
-
@DanilaGanchar 我刚刚用导入数组更新了我的问题。 application.components.multithreaded-operations 是我的 Thread 类的路径。
-
那么错误是什么?据我了解,当您创建 MultiThreaded 的新实例时,有什么问题吗?
$test = new MultiThreaded();. -
@Danila Ganchar 问题出在类 Yii 对象上下文中无法识别,而该类已被框架自动加载。
-
你试过不同版本的 yii 吗??
标签: php yii php-pthread