将普通的PHP Web应用程序与现有的YII Web应用程序集成

时间:2014-06-21 12:18:01

标签: php yii yii2

我们已经在 ' plain'中创建了许多网页。 PHP (也涉及很多javascript和ajax代码)需要"集成"进入建立在YII框架中的网站(由其他人维护)。

这些普通的PHP页面目前在单独使用时工作正常(无bug)。

请建议/指导我们将我们的网页整合到网站(在YII中开发)中最简单/最明智的程序,该网站需要最少的YII开发知识,因为我们都没有经验。

谢谢大家, Prateek A。

1 个答案:

答案 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将略有不同