簡體   English   中英

如何從輸入表單Cakephp 3獲取數據

[英]how to get data from Input Form Cakephp 3

我對Cakephp框架非常陌生,嘗試遵循並了解如何使用Cakephp上傳文件。 我正在使用josediazgonzalez提供的上傳插件。 在視圖文件中,使用formhelper我有:

<?= $this->Form->create($user, ['type' => 'file']) ?>
<fieldset>
    <legend><?= __('Add User') ?></legend>
    <?php
        echo $this->Form->control('name');
        echo $this->Form->control('username');
        echo $this->Form->control('password');
        echo $this->Form->control('role');
        echo $this->Form->input('photo', ['type' => 'file']); 
        echo $this->Form->control('dir');
    ?>
</fieldset>
<?= $this->Form->button(__('Submit')) ?>
<?= $this->Form->end() ?>

我想再次打印我在控制器中提交的值,我應該寫什么? 就像是:

$this->request->data;

$ this-> request-> data是傳遞給腳本的數據數組。 您可以使用它來獲取您感興趣的字段,例如:

$data = $this->request->data;
$someVariable = $data["name"];

或者,您可以使用data()訪問器直接訪問任何字段:

$someVariable = $this->request->data("name");

從這一點開始,您可以使用此變量執行任何操作。

還有一件事-由於$ this-> request-> data和$ this-> request-> data()當前處於不贊成使用的狀態,並將在下一版本中刪除,因此我建議使用$ this-> request-> getData( )。 用法類似:

$this->request->getData(); //will return array of data passed
$this->request->getData("field_name"); //access to specific field

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM