sxtuwy
- sxtuwy 回复了话题 如何取得已publish文件的路径?
经研究发现
$sourceFolder=YiiBase::getPathOfAlias('webroot.myfiles'); $publishedFolder = Yii::app()->assetManager->publish($sourceFolder,false,-1,true); echo Yii::app()->assetManager->getPublishedPath($sourceFolder);
用以上代码的最后一行能获取到发布地址,不过这个地址与发布文件内容修改没有关系,和里面文件的增加与减少有关系。
- sxtuwy 发布了话题如何取得已publish文件的路径?
- sxtuwy 回复了话题 controller之间如何调用
唉,我明白你的意思,项目做多了,就会发现这样的问题,我今天晚上在测试我的考试系统的时候就出现了同样的问题,问题是这样的:有些内容是要显示布局文件中的,如何在布局中动态输出内容呢?只能在控制器类中定义变量,然后在布局中输出。可是每一个控制器用的都是同一个布局。所以都要输出相同的内容,怎么办呢?只能定义一个公共的控制器文件,其它控制器来继续这个控制器,如公共控制器文件定义为:CommonController.php。在其它控制器继承这个公共控制器。当然要先包含这个文件,我发现TP里面不用包含,直接继承就可以了。
唉,项目做多了,就需要自定义了,Yii确实博大精深,非常值得深入研究。 考试系统......
原因找到了,原来是这样
$criteria->with=array('nianji','banji'); return new CActiveDataProvider($this, array( 'criteria'=>$criteria, 'pagination'=>array('pageSize'=>20,), ));
- sxtuwy 回复了话题 如何修改$this->menu的标题呢?
老兄,我终于明白您的意思了。你讲的太详细了,让我太感动了。我觉得我以后也要像您这样讲解给别人。
- sxtuwy 回复了话题 如何修改$this->menu的标题呢?
你这里得手动引用cportlet,自动生成的代码里面没有手动引用,只要简单的使用$this->menu()即可,我是问如何在这里设置。