我们已经在 ' plain'中创建了许多网页。 PHP (也涉及很多javascript和ajax代码)需要"集成"进入建立在YII框架中的网站(由其他人维护)。
这些普通的PHP页面目前在单独使用时工作正常(无bug)。
请建议/指导我们将我们的网页整合到网站(在YII中开发)中最简单/最明智的程序,该网站需要最少的YII开发知识,因为我们都没有经验。
谢谢大家, Prateek A。
答案 0 :(得分:1)
为集成调用创建一个Controller,它说集成控制器
Class IntegrationController extends CController {
public actionPage1(){
$this->render('page1');
}
}
对于每个页面,创建一个操作并将页面移动到相应的views / integration文件夹中,如page1.php,page2.php等。
您可以使用<app_root>index.php?r=Integration/page1
访问第1页,使用<app_root>index.php?r=Integration/page2
访问第2页,依此类推。
如果您需要不同的路由,请相应地创建更多控制器和操
理想情况下,您应该将业务逻辑从视图文件(例如page1.php)移到控制器和模型中。但即使不是最好的MVC练习,这也会让你快速整合。
除此之外,您还必须相应地重新路由代码中的所有ajax请求。 例如,您的旧请求何时到名为“myoldpage.php”的页面,
$.get({
url:"myoldpage.php"
....
您可以使用Yii createUrl类并在url属性中创建新的url,如下所示
$.get({
url: <?php echo Yii::app()->createUrl('Integration/newPage'); ?>
注意:此控制器结构在Yii1.x中工作,Yii2将略有不同