1

我正在使用以下目录结构在 yii 中使用技术将后端与前端分开:wwwroot/

index.php
backend.php
assets/
images/
js/
protected/
    config/
        main.php
    components/
    controllers/
    models/
    views/
    runtime/
    backend/
        config/
            main.php
        components/
        controllers/
        models/
        views/
        runtime/

参考:http ://www.yiiframework.com/wiki/33/organize-directories-for-applications-with-front-end-and-back-end/

问题是,我不明白我们如何在后端使用 Yii::app->createUrl() 或 Yii::app->createAbsoluteUrl() 来获取前端 url。

例如 Yii::app->createUrl('home/index') 将在后端控制器/视图中回显“/backend/home/index”,但我希望它像 /home/index 一样回显,这是用于前端控制器/看法。

请帮助我解决任何问题。

4

1 回答 1

2

我不同意该 wiki 文档中描述的技术,您应该为后端创建一个模块,而不是尝试运行两个单独的应用程序。

这样你的后端可以共享你的模型和组件,但是控制器、视图和任何独特的模型仍然是分开的。

然后你可以去:

$this->createUrl('backend/mycontroller',array('id'=>100));

当您需要从控制器创建 URL 时。

于 2014-06-01T23:56:11.260 回答