12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- <?php
- /**
- * Created by PhpStorm.
- * User: NODELOG
- * Date: 2017/3/6
- * Time: 下午9:50
- */
- namespace common\modules\urlrule;
- use yii\base\BootstrapInterface;
- use common\modules\urlrule\models\UrlRule;
- use Yii;
- class Module extends \common\modules\Module implements BootstrapInterface
- {
- public function bootstrap($app)
- {
- $rules = [];
- /**
- * @var UrlRule[] $models
- */
- $models = UrlRule::findOpenRules();
- foreach ($models as $model) {
- $params = [];
- parse_str($model->defaults, $params);
- $rules[] = [
- 'pattern' => $model->pattern,
- 'route' => $model->route,
- 'suffix' => $model->suffix,
- 'defaults' => $params,
- 'verb' => $model->verb
- ];
- }
- if (isset($this->params['pretty']) && $this->params['pretty']) {
- Yii::$app->getUrlManager()->enablePrettyUrl = true;
- Yii::$app->getUrlManager()->showScriptName = false;
- Yii::$app->getUrlManager()->init();//目的是buildRule
- Yii::$app->getUrlManager()->addRules($rules, false);
- }
- }
- }
|