我创建了一个组件class Comp extends CApplicationComponent
并在main.php
目前正在将价值传递给constructor
$comp = new Comp($value);
。
是否可以使用constructor
调用Yii::app()->comp
?
答案 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 ”是课程的名称。