小编Bre*_*ett的帖子

在Yii 2中获取基本URL

我想在Yii 2中获取项目的基本URL,但它似乎不起作用.根据您曾经能够做到的这个页面:

Yii::app()->getBaseUrl(true);
Run Code Online (Sandbox Code Playgroud)

在Yii 1中,似乎Yii 2 中的那个方法不再接受参数?

我试过没有真实,例如:

Yii::$app->getBaseUrl();
Run Code Online (Sandbox Code Playgroud)

但它只是空了.

你怎么能在Yii 2中做到这一点?

php yii yii2

29
推荐指数
4
解决办法
8万
查看次数

什么时候加载Web字体并且可以预先加载它们?

我注意到在使用网络字体时,他们最初可能需要一秒钟才会出现; 就像你创建一个下拉导航菜单一样,当你第一次将鼠标悬停在菜单上时,整个菜单将只显示背景颜色一秒钟,然后会出现文本.

这不是很理想,它让我相信在加载CSS文件时不会下载webfonts,而是当你第一次在页面上查看它们时.

但另一方面,我已经在我的电脑上安装了字体,因此不需要下载它们,因此提出了他们为什么要这样做的问题!?

这是我用来加载我的webfonts的CSS:

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Regular-webfont.eot');
    src: url('../fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('../fonts/Roboto-Regular-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Regular-webfont.svg#RobotoRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Italic-webfont.eot');
    src: url('../fonts/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Italic-webfont.woff') format('woff'),
         url('../fonts/Roboto-Italic-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Italic-webfont.svg#RobotoItalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Bold-webfont.eot');
    src: url('../fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('../fonts/Roboto-Bold-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Bold-webfont.svg#RobotoBold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Roboto';
    src: url('../fonts/Roboto-Light-webfont.eot');
    src: url('../fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/Roboto-Light-webfont.woff') format('woff'),
         url('../fonts/Roboto-Light-webfont.ttf') format('truetype'),
         url('../fonts/Roboto-Light-webfont.svg#RobotoLight') format('svg'); …
Run Code Online (Sandbox Code Playgroud)

css fonts webfonts

24
推荐指数
1
解决办法
1万
查看次数

传递包含参数的回调函数?

我有以下代码..

function getGrades(grading_company) {

    if (grading_company == 'Not Specified') {

        // Remove grades box & show condition box
        showConditionBox();

    } else {

        // Set file to get results from..
        var loadUrl = "ajax_files/get_grades.php";

        // Set data string
        var dataString = 'gc_id=' + grading_company;

        // Set the callback function to run on success
        var callback = showGradesBox;

        // Run the AJAX request
        runAjax(loadUrl, dataString, callback);  

    }

}

function runAjax(loadUrl, dataString, callback) {

    jQuery.ajax({
        type: 'GET',
        url: loadUrl,
        data: dataString,
        dataType: 'html', …
Run Code Online (Sandbox Code Playgroud)

javascript ajax jquery callback

24
推荐指数
1
解决办法
5万
查看次数

为不起作用的字体设置过期标头

我在.htaccess文件中使用以下代码尝试为某些字体设置过期标头,但在检查我的firefox缓存和过期标头后,字体设置为从现在开始大约12小时后到期; 不是我试图设置它的1年.

这是我的代码:

# Add correct content-type for fonts
AddType application/vnd.ms-fontobject .eot
AddType application/x-font-ttf .ttf
AddType application/x-font-opentype .otf
AddType application/x-font-woff .woff
AddType image/svg+xml .svg

# Compress compressible fonts
AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-opentype image/svg+xml

# Add a far future Expires header for fonts
ExpiresByType application/vnd.ms-fontobject "access plus 1 year"
ExpiresByType application/x-font-ttf "access plus 1 year"
ExpiresByType application/x-font-opentype "access plus 1 year"
ExpiresByType application/x-font-woff "access plus 1 year"
ExpiresByType image/svg+xml "access plus 1 year"
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

apache .htaccess fonts webfonts expires-header

21
推荐指数
1
解决办法
4万
查看次数

CSS是否支持文本抗锯齿,例如"清脆,锐利等"?

我在Photoshop中有一些文字,它设置为"清晰".当我把它放在我的网站上时,它看起来不太一样.

CSS中是否存在任何可以用来使其清晰的东西?或不?

或者你有什么建议可以达到类似的效果吗?

css text antialiasing css3

17
推荐指数
3
解决办法
7万
查看次数

使用jQuery each()函数循环遍历classname元素

我正在尝试使用jQuery循环遍历具有相同类名的元素列表并提取其值.

我有这个..

function calculate() {

    // Fix jQuery conflicts
    jQuery.noConflict();

    jQuery(document).ready(function(){    

        // Get all items with the calculate className
        var items = jQuery('.calculate');



    });    

}
Run Code Online (Sandbox Code Playgroud)

我正在阅读each()函数,虽然在这个例子中弄错了如何正确使用它.

javascript each jquery

16
推荐指数
1
解决办法
5万
查看次数

在一个元素和特异性中使用多个类

只是想知道何时在一个元素上使用多个类,例如class="foo bar",这些类的设置如下:

.foo {
    margin-right: 10px;
}


.bar {
    margin-right: 0px;
}
Run Code Online (Sandbox Code Playgroud)

哪个班级有特异性?保证金是10px还是0px?

css css-specificity

16
推荐指数
2
解决办法
1万
查看次数

如何在Yii 2中全局提供自定义设置数据?

我正在创建一个应用程序,它将一些设置存储在数据库中,理想情况下,在引导期间加载这些设置并通过全局对象使它们可用是一件好事.

可以这样做并以Yii::$app->params某种方式添加吗?

比如你可以创建一个类并将细节作为数组或对象实例返回?

php yii yii2

16
推荐指数
1
解决办法
2万
查看次数

电子邮件正文中是否存在注射漏洞?

AFAIK在使用用户数据时,电子邮件的HEADERS中只有一个漏洞吗?

我使用下面的函数来清理我的数据,但是我在页面上有一些textarea字段,因此这些字段可能包含换行符..所以想知道这个用户数据是否只会放在电子邮件的正文中,可以吗没有被消毒的麻烦 - 除了剥离HTML当然?

这是功能:

function is_injected($str) {

    $injections = array('(\n+)',
    '(\r+)',
    '(\t+)',
    '(%0A+)',
    '(%0D+)',
    '(%08+)',
    '(%09+)'
    );

    $inject = join('|', $injections);
    $inject = "/$inject/i";

    if (preg_match($inject,$str)) {
        return true;
    } else {
        return false;
    }

}
Run Code Online (Sandbox Code Playgroud)

作为旁注,令人惊讶的是目前没有邮件注入/电子邮件注入的标签.

php code-injection

15
推荐指数
1
解决办法
2933
查看次数

了解Yii2在使用回退时如何找到主题资源

我正在使用Yii2并一直在阅读主题主题继承 ; 但有一些问题:

请考虑以下示例:

'view' => [
    'theme' => [
        'pathMap' => [
            '@app/views' => [
                '@app/themes/current',
                '@app/themes/default',
            ],
        ],
        'baseUrl' => '@web/themes/current',
        'basePath' => '@webroot/themes/current',
    ],
],
Run Code Online (Sandbox Code Playgroud)

现在,假设我们请求主题文件foo; 据我了解,首先按以下顺序查找:

  • @app/themes/current/foo.php
  • @app/themes/default/foo.php
  • @app/views/foo.php

现在想象foo.php@app/themes/current/主题中找不到,所以它会使用找到的文件@app/themes/default/.

现在,考虑到baseUrlbasePath设置我有点困惑如何在这些情况下使用它们.

现在,想象一下foo.php引用文件里面的图像文件,这不是仍然会尝试查找@web/themes/current/images/myImage.jpg而不是@web/themes/default/images/myImage.jpg吗?

php yii yii2

14
推荐指数
1
解决办法
380
查看次数