我正在使用Yii框架开发web应用程序。我需要更改我的应用程序名称,而不是在页脚中的"yii框架"。因此,我无法找到函数yii:powered()。我需要编辑yii:powered()函数。有人能帮我吗?提前致谢
使用您自己的class扩展功能如何?
<?php
class CustomYii extends Yii
{
public static function powered()
{
echo "Powered by My Company";
}
}
尝试将代码放入protected/components/CustomYii.php
中,并将其用作
CustomYii::powered();
你好,我在themes/classic/views/layouts/main.php中找到了这个文件,你可以在这里修改yii:powered()信息
在Yii2中,您可以使用以下路径硬编码powered()方法
{志愿者项目}' ' yiisoft ' yii2供应商' BaseYii.php
public static function powered()
{
return 'Powered by <a href="#" rel="external">ABC Company</a>';
}
因为字符串在framework/YiiBase.php中是硬编码的,
我不认为重写函数是个好方法。
https://github.com/yiisoft/yii/blob/1.1.15/framework/YiiBase.php L548
public static function powered()
{
return Yii::t('yii','Powered by {yii}.', array('{yii}'=>'<a href="http://www.yiiframework.com/" rel="external">Yii Framework</a>'));
}
为什么不将Yii::powered()
替换为Yii::app()->name
,这样可以在配置文件中定义字符串