小编pig*_*fox的帖子

Codeigniter将2个参数传递给回调

发布一个名为'id'和'url'的两个字段的表单后,我有以下代码:

$this->load->library('form_validation');
$this->form_validation->set_rules('id', 'id', 'trim|xss_clean');
$this->form_validation->set_rules('url', 'url|id', 'trim|xss_clean|callback_url_check');
Run Code Online (Sandbox Code Playgroud)

db查询需要两个字段.

函数url_check($ str,$ id)被调用,但在这种情况下,'id'的值始终为0.

如果我这样做:

$this->form_validation->set_rules('url', 'url', 'trim|xss_clean|callback_url_check');
Run Code Online (Sandbox Code Playgroud)

并呼吁url_check($str)一切正常,因为它应该做.

问题是如何将两个值传递给url_check($str, $id)

parameters codeigniter callback

25
推荐指数
3
解决办法
4万
查看次数

Symfony 2重定向路由

我有以下路由通过get工作:

CanopyAbcBundle_crud_success:
  pattern:  /crud/success/
  defaults: { _controller: CanopyAbcBundle:Crud:success }
  requirements:
    _method:  GET
Run Code Online (Sandbox Code Playgroud)

其中Canopy是命名空间,捆绑包是AbcBundle,控制器Crud,动作是成功的.

以下失败:

return $this->redirect($this->generateUrl('crud_success'));

Unable to generate a URL for the named route "crud_success" as such route does not exist.
500 Internal Server Error - RouteNotFoundException 
Run Code Online (Sandbox Code Playgroud)

如何使用generateUrl()重定向?

routing routes symfony

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

Codeigniter 2的自定义表单验证错误消息

我有一个名为"business_id"的下拉列表.

<select name="business_id"> 
    <option value="0">Select Business</option> More options... 
</select>
Run Code Online (Sandbox Code Playgroud)

验证规则就是这里,用户必须选择一个选项.

$this->form_validation->set_rules('business_id', 'Business', 'greater_than[0]');
Run Code Online (Sandbox Code Playgroud)

问题是错误消息说:业务字段必须包含大于0的数字.不是很直观!我想要它说"你必须选择一个企业".

我试过了:

$this->form_validation->set_message('Business', 'You must select a business');
Run Code Online (Sandbox Code Playgroud)

但CI完全忽略了这一点.有人有解决方案吗?

php validation codeigniter

5
推荐指数
3
解决办法
4万
查看次数

类型 types.Transactions 没有字段或方法 GetRlp

我正在尝试在 go-ethereum 中创建原始交易,并发现了一些我正在修改的教程代码。错误是:

./transaction_raw_create.go:65:18: ts.GetRlp undefined (type types.Transactions has no field or method GetRlp)
Run Code Online (Sandbox Code Playgroud)

代码:

package main

import (
    "context"
    "crypto/ecdsa"
    "encoding/hex"
    "fmt"
    "math/big"

    "github.com/ethereum/go-ethereum/common"
    "github.com/ethereum/go-ethereum/core/types"
    "github.com/ethereum/go-ethereum/crypto"
    "github.com/ethereum/go-ethereum/ethclient"
    "github.com/jimlawless/whereami"
)

func createRawTransaction() {
    client, err := ethclient.Dial(infura.URL + infura.ID)
    if err != nil {
        fmt.Println(err.Error() + "@" + whereami.WhereAmI())
    }

    privateKey, err := crypto.HexToECDSA("fad9c8855b740a0b7ed4c221dbad0f33a83a49cad6b3fe8d5817ac83d38b6a19")
    if err != nil {
        fmt.Println(err.Error() + "@" + whereami.WhereAmI())
    }

    publicKey := privateKey.Public()
    publicKeyECDSA, ok := publicKey.(*ecdsa.PublicKey)
    if !ok {
        fmt.Println("error casting public key to …
Run Code Online (Sandbox Code Playgroud)

go go-ethereum

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

Kohana 3自动装载模型

我试图使用模型,但我得到一个致命的错误,所以我认为它不能正确自动加载.

ErrorException [致命错误]:找不到类'Properties_Model'

违规控制线:

$properties = new Properties_Model;
Run Code Online (Sandbox Code Playgroud)

该模型:

class Properties_Model extends Model
{
    public function __construct()
    {
          parent::__construct();
    }

}
Run Code Online (Sandbox Code Playgroud)

我还把课程放在三个不同的地方,希望有人能够工作,但都失败了.它们是:应用程序/类/模型应用程序/模型应用程序/模型

我错过了什么?

kohana autoload kohana-3

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

Codeigniter多个文件上传路径

我正在构建一个需要上传文件的应用程序,并将它们放在单独的目录中以获取缩略图和全尺寸图像.但是$ config ['upload_path'] ='./ uploads /'; 只允许我选择一个上传路径.如何定义两个或多个上传路径?

upload codeigniter file path

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

恢复恐慌后继续执行,而不知道哪个函数可能会出现恐慌

有人提到了这个问题:从恐慌中恢复的程序不会按预期退出 它工作正常,但它依赖于了解恐慌发生的位置才能放置延迟函数。我的代码如下。

package main

import "fmt"

func main() {
    defer recoverPanic()
    f1()
    f2()
    f3()
}

func f1() {
    fmt.Println("f1")
}

func f2() {
    defer f3() //<--- don't want to defer f3 here because I might not know f2 will panic, panic could occuer elsewhere
    fmt.Println("f2")
    panic("f2")
}

func f3() {
    fmt.Println("f3")
}

func recoverPanic() {
    if r := recover(); r != nil {
        fmt.Printf("Cause of panic ==>> %q\n", r)
    }
}
Run Code Online (Sandbox Code Playgroud)

在恐慌函数中延迟函数调用 f3() 是有效的,输出如下。

f1
f2
f3
Cause of …
Run Code Online (Sandbox Code Playgroud)

recover go panic

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

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

LinkError: WebAssembly.instantiate(): Import #1 module="go" function="runtime.resetMemoryDataView" 错误:函数导入需要一个可调用的

在构建 Web 程序集应用程序时,我遇到了一个神秘错误的问题:

LinkError: WebAssembly.instantiate(): Import #1 module="go" function="runtime.resetMemoryDataView" 错误:函数导入需要一个可调用的

它是用这个命令编译的:

GOOS=js GOARCH=wasm go build -o main.wasm main.go server.go

这是 index.html 的正文,里面什么都没有

<body class="is-preload">
    <script src="wasm_exec.js"></script>
    <script>
    wasm_filename = "main.wasm";    
    function message(s){
        document.getElementById("message").textContent = s;
    }

    function load_wasm(){
        if (!WebAssembly.instantiateStreaming) { // polyfill
            WebAssembly.instantiateStreaming = async (resp, importObject) => {
                const source = await (await resp).arrayBuffer();
                return await WebAssembly.instantiate(source, importObject);
            };
        }

        const go = new Go();

        WebAssembly.instantiateStreaming(fetch(wasm_filename), go.importObject)
        .then(results => { go.run(results.instance); })
        .catch((err) => {
            message("Error Loading WebAssembly …
Run Code Online (Sandbox Code Playgroud)

go webassembly

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

Kohana 3 - "查询"构建器提供0行

从phpmyadmin运行时,以下查询按预期返回一行.

SELECT units .  * , locations .  *
FROM units, locations
WHERE units.id = '1'
AND units.location_id = locations.id
LIMIT 0 , 30 
Run Code Online (Sandbox Code Playgroud)

但是当我尝试在Kohana 3中做到这一点时:

$unit = DB::select('units.*', 'locations.*')
->from('units', 'locations')
->where('units.id', '=', $id)->and_where('units.location_id', '=', 'locations.id')
->execute()->as_array();
var_dump($unit);
Run Code Online (Sandbox Code Playgroud)

它打印

数组(0){}

我究竟做错了什么?

php builder kohana kohana-3

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

Codeigniter FILE上传验证失败

我的应用程序在多个控制器中成功使用Codeigniter验证,用于各种输入字段.但是,当涉及上传和验证上传的图像时,验证会抱怨.

我有以下形式:require_once('head.php'); 回声'

更新头像

"; if(validation_errors())echo''.validation_errors().'';

if($info)
    echo '<div class="info">'.$info.'</div>';

$attributes = array('class' => 'updateavatarform', 'id' => 'updateavatarform');
echo form_open_multipart('user/avatar', $attributes);

echo '<div>Select Image</div>';
$data = array(
        'name'        => 'avatar',
        'id'          => 'avatar',
        'value'       => '',
        'maxlength'   => '',
        'size'        => '48',
      );
echo form_upload($data);

echo '<br/><br/>';
echo form_submit('submit', 'Submit');
echo form_close();
require_once('footer.php');
Run Code Online (Sandbox Code Playgroud)

控制器看起来像:

function avatar()
{
    $data['user'] = $this->authorize->isLoggedIn();
    if(!$data['user'])
        $this->authorize->protectUser();

    $data['title'] = 'Evcenter User Update Avatar';
    $data['keywords'] = 'alternative fuel';
    $data['description'] = 'evcenter.org';
    $data['info'] = FALSE;

    if($_POST)
    { …
Run Code Online (Sandbox Code Playgroud)

forms validation upload codeigniter file

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

如何不舍入持续时间

我正在尝试为进程的执行计时,我需要以秒为单位的值。

package main

import (
    "fmt"
    "time"
)

func main() {
    startTime := time.Now()
    time.Sleep(1379 * time.Millisecond)

    elapsedTime := time.Since(startTime)
    fmt.Println(elapsedTime) //->1.379s

    secs := float64(elapsedTime / time.Second)
    fmt.Println(secs)//->1
    //desired output is: 1.379
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找一种方法来让时间不被四舍五入。这是操场:https : //play.golang.org/p/VLgKTpmkHPS

time duration go

0
推荐指数
1
解决办法
59
查看次数