2016-02-08 115 views
0

我正在努力學習Drupal 8.所以現在,我正在「構建」表單。 我創建了一個模塊。 INSIDE mymodule中的\ src \表 我form1.phpdrupal_set_title不能以模塊形式工作

namespace Drupal\mymodule\Form; 

use Drupal\Core\Form\FormBase; 
use Drupal\Core\Form\FormStateInterface; 

class form1 extends FormBase { 

    public function getFormId() { 
    return 'myform1'; 
    } 

    public function buildForm(array $form, FormStateInterface $form_state) { 

    $form['name'] = array(
    '#type' => 'textfield', 
    '#title' => t('Your name'), 
    '#maxlength' => 30, 
    ); 
    $form['Lastname'] = array(
    '#type' => 'textfield', 
    '#title' => t('Your lastname'), 
    ); 
    $form['submit'] = array(
     '#type' => 'submit', 
     '#value' => t('Submit'), 
    ); 
    return $form; 
    } 

和工程...... 但是,當我想要把一個標題的頁面,在我的情況和掛my_module.routing.yml, 127.0.0.1/form1使用

... 
public function buildForm(array $form, FormStateInterface $form_state) { 

drupal_set_title(t('This is a Title')); 

    $form['name'] = array(
    '#type' => 'textfield', 
    '#title' => t('Your name'), 
    '#maxlength' => 30, 
    ); 
... 

我收到以下錯誤:

錯誤: 致命錯誤:調用未定義的函數的Drupal \ mymo用C獨樂\表格\ drupal_set_title():\ XAMPP \ htdocs中\ drupalwebsite \模塊\定製\ MyModule的\ SRC \表格\ form1.php第16行

的線16是:

drupal_set_title(t('This is a Title')); 

所以問題出在標題上。我試圖解決它,但我不能。 任何人都知道爲什麼? 非常感謝

回答

1

根據https://www.drupal.org/node/2067859,在D8中刪除了drupal_set_title()。你有沒有試過,在這一環節中提到,這樣的替代方法:

$form['#title'] = $this->t('This is a Title');

+0

你讓我很快樂!我不知道爲什麼我讀的書會混合6/7/8。非常感謝! – Peter