我在我的一个表格中使用过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
在模型和视图中指定了验证码操作.但它总是显示验证不正确.
我究竟做错了什么??
我在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) 我正在使用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) 我正在使用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) 下面是位于“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)