首页 > 其他分享 >Yii2-application用法 (Yii::$app用法)

Yii2-application用法 (Yii::$app用法)

时间:2024-03-30 15:00:31浏览次数:21  
标签:web frontend yii app Yii 用法 application eg

Yii2-application用法 (Yii::$app用法)

配置文件 config\web.php

return [
    'id' => 'app-frontend',
    'basePath' => dirname(__DIR__),
    'bootstrap' => ['log'],
    'controllerNamespace' => 'frontend\controllers',
    'components' => [
        'cache' => [
            'class' => 'yii\caching\FileCache',
        ],
        'request' => [
            'csrfParam' => '_csrf-frontend',
        ],
    ],
    'aliases' => [  // 注册别名, 只写属性
        '@frontendweb' => '/frontend/web'
    ],
    'params' => $params,
];

常用属性

Yii::$app->id;  // 当前应用的id, eg:'app-frontend'
Yii::$app->name;  // 当前应用的id, eg:'My Application'
Yii::$app->language;  // 当前应用的语言, eg:'en-US'
Yii::$app->charset;  // 当前应用的字符集, eg:'UTF-8'
Yii::$app->timeZone;  // 应用程序使用的时区, eg:'UTC'
Yii::$app->getTimeZone();  // 同上
Yii::$app->version;  // 应用程序的版本, eg:'1.0'
Yii::$app->getVersion();  // 同上
Yii::$app->controllerNamespace;  // 当前应用的控制器的命名空间, eg:'frontend\controllers'
Yii::$app->controller;  // 当前的控制器对象, eg: frontend\controllers\SiteController 对象
Yii::$app->defaultRoute;  // 默认的控制器名, eg:'site'
Yii::$app->params;  // main.php 中 params 注册的参数列表, 在 params.php 和 params-local 中
Yii::$app->bootstrap;  // main.php 中 bootstrap 注册的组件列表, eg:['log', 'debug', 'gii']
Yii::$app->components;  // main.php 中 components 注册的组件列表
Yii::$app->getComponents();  // 同上
Yii::$app->extensions;  // 当前应用安装的扩展列表
Yii::$app->aliases;  // 在 main 中定义别名, 只写属性

目录类

Yii::$app->basePath;  // 当前应用的根目录 return: 'D:\wamp64\www\yii2advanced\frontend'
Yii::$app->getBasePath();  // 同上
Yii::$app->controllerPath;  // 当前应用到控制器目录, eg:'D:\wamp64\www\yii2advanced/frontend/controllers'
Yii::$app->getControllerPath();  // 同上
Yii::$app->viewPath;  // 当前应用的视图目录, eg:'D:\wamp64\www\yii2advanced\frontend\views'
Yii::$app->getViewPath();  // 同上
Yii::$app->layoutPath;  // 当前应用的布局视图目录, eg:'D:\wamp64\www\yii2advanced\frontend\views\layouts'
Yii::$app->getLayoutPath();  // 同上
Yii::$app->layout;  // 当前应用使用的布局视图文件名, eg:'main'
Yii::$app->runtimePath;  // 应用运行时的临时文件目录, eg:'D:\wamp64\www\yii2advanced\frontend\runtime'
Yii::$app->getRuntimePath();  // 同上
Yii::$app->vendorPath;  // 返回 vendor 目录, eg:'D:\wamp64\www\yii2advanced/vendor'
Yii::$app->getVendorPath();  // 同上
Yii::$app->homeUrl;  // 首页的路由, eg: '/'
Yii::$app->getHomeUrl();  // 同上

组件类

Yii::$app->coreComponents();  // 返回核心应用程序组件的配置
Yii::$app->log;  // yii\log\Dispatcher 对象
Yii::$app->getLog();  // 同上
Yii::$app->view;  // yii\web\View 对象
Yii::$app->getView();  // 同上
Yii::$app->formatter;  // yii\i18n\Formatter 对象
Yii::$app->getFormatter();  // 同上
Yii::$app->i18n;  // yii\i18n\I18N 对象
Yii::$app->getI18n();  // 同上
Yii::$app->mailer;  // yii\swiftmailer\Mailer 对象
Yii::$app->getMailer();  // 同上
Yii::$app->urlManager;  // yii\web\UrlManager 对象
Yii::$app->getUrlManager();
Yii::$app->assetManager;  // yii\web\AssetManager 对象
Yii::$app->getAssetManager();  // 同上
Yii::$app->security;  // yii\base\Security 对象
Yii::$app->getSecurity();
Yii::$app->request;  // yii\web\Request 对象
Yii::$app->getRequest();  // 同上
Yii::$app->response;  // yii\web\Response 对象
Yii::$app->getResponse();  // 同上
Yii::$app->session;  // yii\web\Session 对象
Yii::$app->getSession();
Yii::$app->user;  // yii\web\User 对象
Yii::$app->getUser();  // 同上
Yii::$app->errorHandler;  // yii\web\ErrorHandler 对象
Yii::$app->getErrorHandler();  // 同上
Yii::$app->db;  // 当前数据库链接对象, eg: yii\db\Connection 对象
Yii::$app->getDb();  // 同上
Yii::$app->cache;  // yii\caching\FileCache 对象
Yii::$app->getCache();  // 同上

其他的

Yii::$app->authManager;
Yii::$app->getAuthManager();
Yii::$app->behaviors;
Yii::$app->behaviors();
Yii::$app->getBehaviors();
Yii::$app->container;  
Yii::$app->catchAll;
Yii::$app->controllerMap;
Yii::$app->coreCommands();
Yii::$app->detachBehaviors(); 
Yii::$app->end();  // 终止应用程序
Yii::$app->enableCoreCommands;
Yii::$app->ensureBehaviors();
Yii::$app->init();
Yii::$app->loadedModules;
Yii::$app->modules;
Yii::$app->getModules();
Yii::$app->module;
Yii::$app->run();
Yii::$app->requestedAction;
Yii::$app->requestedParams;
Yii::$app->requestedRoute;
Yii::$app->sourceLanguage;
Yii::$app->state;
Yii::$app->uniqueId;
Yii::$app->getUniqueId();
Yii::$app->afterAction();
Yii::$app->attachBehavior();
Yii::$app->attachBehaviors();
Yii::$app->beforeAction();
Yii::$app->canGetProperty();
Yii::$app->canSetProperty();
Yii::$app->clear();
Yii::$app->createController();
Yii::$app->createControllerByID();
Yii::$app->detachBehavior();
Yii::$app->get();
Yii::$app->getBehavior();
Yii::$app->getModule();
Yii::$app->hasProperty();
Yii::$app->has();
Yii::$app->hasMethod();
Yii::$app->hasEventHandlers();
Yii::$app->handleRequest();
Yii::$app->hasModule();
Yii::$app->off();
Yii::$app->on();
Yii::$app->preInit();
Yii::$app->runAction();
Yii::$app->set();
Yii::$app->setAliases();
Yii::$app->setBasePath();
Yii::$app->setComponents();
Yii::$app->setContainer();
Yii::$app->setHomeUrl();
Yii::$app->setLayoutPath();
Yii::$app->setModule();
Yii::$app->setModules();
Yii::$app->setRuntimePath();
Yii::$app->setAliases();
Yii::$app->setTimeZone();
Yii::$app->setVendorPath();
Yii::$app->setVersion();
Yii::$app->setViewPath();
Yii::$app->trigger();

标签:web,frontend,yii,app,Yii,用法,application,eg
From: https://www.cnblogs.com/hu308830232/p/18105503

相关文章

  • Yii2 Action用法
    Yii2Action用法actions方法publicfunctionactions(){return['error'=>['class'=>'yii\web\ErrorAction',],'captcha'=>[......
  • Yii2行为用法
    Yii2行为用法使用行为(behavior)可以在不修改现有类的情况下,对类的功能进行扩充行为类(app\common\behaviors\MyBehavior)<?phpnamespaceapp\common\behaviors;useyii\base\Behavior;classMyBehaviorextendsBehavior{public$name;public$age;......
  • shell高级用法,mkfifo管道,创建管道,多任务多并发
    转自:https://www.cnblogs.com/bulh/articles/12765789.html转自:https://blog.csdn.net/qq_34409701/article/details/52488964转自:https://zhuanlan.zhihu.com/p/623276458 最能解释管道Linuxmkfifo命令mkfifo命令基本上可以让你创建FIFO(又名命名管道)。以下是该命令的语法......
  • 动画图解:九大经典排序算法详解-算法宝App
    重新整理了一遍排序算法,结合自己开发的算法宝App的录屏,转成webp动画一起分享给大家,适合新手。概述时间复杂度(timecomplexity)用来描述算法的运行时间。常用大O符号表述。比如:O(n),O(1),O(logn),O(n2)等。举例:O(n)表示线性级复杂度,表示时间复杂度和元素element数量n成正比。......
  • Applescript实现无痕检测是否注册iMessage服务,iMessages数据筛选,iMessage蓝号检测完
    一、实现iMessage蓝号数据筛选的两种方式:1.人工筛选,将要验证的号码输出到文件中,以逗号分隔。再将文件中的号码粘贴到iMessage客户端的地址栏,iMessage客户端会自动逐个检验该号码是否为iMessage账号,检验速度视网速而定。红色表示不是iMessage账号,蓝色表示iMessage账号。2.编写脚......
  • 解决在 VS Code 中无法自动导入 QApplication 类的问题
    起因在尝试使用VSCode来开发PySide6应用时,发现输入下面的代码时,没有触发Pylance的自动导入功能。app=QApplication()我期望的:#自动导入fromPySide6.QtWidgetsimportQApplication结果:什么都没有发生解决方法这个问题其实已经有人向Pylance扩展的开发者反......
  • 原创开发flutter3+getX仿抖音App短视频+直播实战
    前几天有分享一篇flutter3.19+dart3.3+getx实战开发抖音app短视频直播项目,得到了很多开发者的关注,这次就来分享下这个项目的视频讲解演示,希望有更多的小伙伴能喜欢~flutter3-douyin仿抖音app短视频直播flutter3.x_douyin跨平台仿抖音app实战开发flutter3+bitsdojo_w......
  • uniapp弹窗方式
    文字弹窗uni.showToast({ title:'文字弹窗', icon:'none', duration:2000 })图标文字弹框uni.showToast({ title:'成功提示弹窗', icon:'success', duration:2000 })取消确认弹框uni.showModal......
  • 客快物流大数据项目(六十八):工作流调度 azkaban介绍及用法 一般有用 图片偏多 看1
    工作流调度一、工作流产生背景工作流(Workflow),指“业务过程的部分或整体在计算机应用环境下的自动化”。是对工作流程及其各操作步骤之间业务规则的抽象、概括描述。工作流解决的主要问题是:为了实现某个业务目标,利用计算机软件在多个参与者之间按某种预定规则自动传递文档、信息......
  • 安卓app 地铁最短路径查询 完成
     我通过三个函数完成了这个功能首先 创建哈希表根据起始站名终点站名然后根据哈希表建立起邻接表‘最后根据迪杰斯特拉算法完成这个功能/***function:起终查询*///构建邻接表publicstaticMap<String,Map<String,Integer>>buildAdja......