如何在Yii 1中调用组件的构造函数

时间:2015-04-21 08:01:11

标签: php yii

我创建了一个组件class Comp extends CApplicationComponent 并在main.php

中定义它

目前正在将价值传递给constructor $comp = new Comp($value);

是否可以使用constructor调用Yii::app()->comp

3 个答案:

答案 0 :(得分:0)

在config / main.php中自动加载后,您可以在应用程序的任何位置使用该组件(控制器或模块)

答案 1 :(得分:0)

在Yii 1.1中没有方便的方法-每个组件都应该是IApplicationComponent的实例,并在公共属性中进行配置,并在init()中进行实际的初始化。这就是为什么有这么多Yii扩展,它们是通用PHP库的简单包装器-您需要为每个不为定义组件而遵循Yii约定的类创建此类包装器。

答案 2 :(得分:-1)

在您的config.main中,将需要的类添加到数组“组件”中,如下所示:

X = np.random.random_integers(100000000,size=(2,10000000))
Y = X[0]+X[1]

X=X.astype('float32')
Y=Y.astype('float32')
X = X.reshape(10000000,2)
model = Sequential()
model.add(Dense(128,activation = LeakyReLU()))
model.add(Dense(256,activation = LeakyReLU()))
model.add(Dense(512,activation = LeakyReLU()))
model.add(Dense(128,activation = LeakyReLU()))
model.add(Dense(1,activation="linear"))
model.compile(optimizer=Adam(), loss='mean_absolute_error', metrics= 
['mean_absolute_error'])
model.fit(X,Y,epochs=1,batch_size=512)

其中“ ext ”是“受保护/扩展名”,“ ClientScript ”是文件夹的名称,“ ClientScriptManager ”是课程的名称。