小编Pra*_*til的帖子

Capcha总是显示不正确

我在我的一个表格中使用过capcha.它总是给验证码错误.

以下是我的代码:

SchoolsController.php

public function actions() {
        return [
            'captcha' => [
                'class' => 'yii\captcha\CaptchaAction',
                'fontFile' => '@yii/captcha/SpicyRice.ttf',
                'padding' => '0',
            ]
        ];
    }
Run Code Online (Sandbox Code Playgroud)

模型:

['verifyCode', 'captcha', 'captchaAction' => 'schools/captcha'],
Run Code Online (Sandbox Code Playgroud)

视图:

echo $form->field($modelSchoolRequestEarlyAccess, 'verifyCode')->widget(Captcha::className(), [
                        'options' => [
                            'placeholder' => 'Enter characters in the image',
                            'autocomplete' => 'off',
                            'maxlength' => 20 
                        ],
                        'captchaAction' => 'schools/captcha',
                        'template' => "<div class='field'><span><strong>*</strong>".Yii::t('frontend/quicksignup','VerifyCodeLabel').":</span></span>\n<div>{image}{input}<i class='refresh-code-icn' id='get-new-code'></i></div></div>"
                        ])->label(false); 
Run Code Online (Sandbox Code Playgroud)

我已经schools/captcha在模型和视图中指定了验证码操作.但它总是显示验证不正确.

我究竟做错了什么??

captcha yii2

6
推荐指数
1
解决办法
659
查看次数

如何将参数传递给mainLayoutAsset.php文件?

我在mainLayoutAsset.php文件中有以下代码

<?php
/**
 * @link http://www.yiiframework.com/
 * @copyright Copyright (c) 2008 Yii Software LLC
 * @license http://www.yiiframework.com/license/
 */

namespace frontend\assets;
use yii\web\AssetBundle;

/**
 * @author Qiang Xue <qiang.xue@gmail.com>
 * @since 2.0
 */
class MainLayoutAsset extends AssetBundle
{
    public $basePath = '@webroot';
    public $baseUrl = '@web';
    public $css = [
    ];
    public $js = [
        'member-area/AdminLTE/app.js',
    ];
}
Run Code Online (Sandbox Code Playgroud)

现在我想访问此文件中的params文件参数

例如.

public $js = [
        'member-area/AdminLTE/app.js?v='.Yii::$app->params["version"],
     ]
Run Code Online (Sandbox Code Playgroud)

但它给出了错误

PHP Parse Error – yii\base\ErrorException
syntax error, unexpected '.', expecting ']'

'js/tooltip.js?v='.Yii::$app->params["incFileVersion"],
Run Code Online (Sandbox Code Playgroud)

yii2

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

在 vercel 上部署后,next-i18next 无法在动态页面中使用 serversideprops

我正在使用next-i18next模块来提供多语言支持。

我还有一些静态页面和动态页面。两者在本地都工作正常。

我在 vercel 上部署了所有静态页面,在 vercel 上都运行良好。但动态页面在 vercel 上不起作用。它显示该动态页面的 404 页面。

下面是动态页面的代码。(页面/测试页面/[questionId].js)

import { useState, useEffect } from "react";
import {Layout} from "@components/common";
import { useRouter } from 'next/router';
import { useTranslation } from 'next-i18next'
import { serverSideTranslations } from 'next-i18next/serverSideTranslations'
import { TestComponent } from '@components/TestComponent'

const TestPage = () => 
{
    const { t } = useTranslation('common')
    const router = useRouter()
    const {questionId} = router.query;
    const [isApiLoaded,setIsApiLoaded] = useState(false)
    
    return (
        <TestComponent 
            t={t}
            isApiLoaded={isApiLoaded}
            setIsApiLoaded={setIsApiLoaded}
        /> …
Run Code Online (Sandbox Code Playgroud)

i18next next.js vercel next-i18next

5
推荐指数
2
解决办法
2537
查看次数

使用Curl从Yii2进行WP自动登录不适用于首次加载

我正在使用YII2进行WordPress自动登录,这是我的代码。

function.php(WP)

function autologin() 
{   
    $strCookie = 'PHPSESSID=' . $_COOKIE['PHPSESSID'] . '; path=/';
    session_write_close();
    $ch = curl_init("http://example.com/testregister/wplogin"); 
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt( $ch, CURLOPT_COOKIE, $strCookie ); 
    $response = curl_exec($ch); 
    curl_close($ch);

    $newres = json_decode($response);
    $email = $newres->email;
    $password = $newres->password;
    $result = $newres->result;

    if($result == 1)
    {
        $creds = array();
        $creds['user_login'] = $email;
        $creds['user_password'] = $password;
        $creds['remember'] = false;

        $user = wp_signon( $creds );

        if ( is_wp_error( $user ) )
        {
            echo $user->get_error_message();
        }
    }
    else
    {
        wp_destroy_current_session();
        wp_clear_auth_cookie();
        do_action( 'wp_logout' ); …
Run Code Online (Sandbox Code Playgroud)

php wordpress curl yii2

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

NEXTJS:getServerSideProps 不适用于组件

下面是位于“Pages/home.js”的代码。// 本地主机:3000/家

import axios from 'axios';
import Section1 from '../components/home-sections/section-1';

const Homepage = ({ show }) => {
    const Html = JSON.parse(show.response.DesktopHTML);
    const renderSection = () => {
        return Html.map((itemData,index)=>{
            return(<div key={index}>{itemData.DisplayName}</div>)
        })
    }

    return(
        <div>
            { renderSection()}
            <Section1 />
        </div>
    )
}

export const getServerSideProps = async ({ query }) => {
 
  try {
    const response = await axios.get(
      `https://api.example.com/getHomeSection?title=Section 1`
    );
    
    return {
      props: {
        show: response.data,
      },
    };
  } catch (error) {
    return {
      props: {
        error: …
Run Code Online (Sandbox Code Playgroud)

next.js

1
推荐指数
3
解决办法
6095
查看次数

标签 统计

yii2 ×3

next.js ×2

captcha ×1

curl ×1

i18next ×1

next-i18next ×1

php ×1

vercel ×1

wordpress ×1