Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在cakephp中设置$script_for_布局的内容?_Php_Cakephp - Fatal编程技术网

如何在cakephp中设置$script_for_布局的内容?

如何在cakephp中设置$script_for_布局的内容?,php,cakephp,Php,Cakephp,我正在以一种自动化的方式学习cakephp,我是一个完全的新手:)我正在创建一个简单的应用程序。一些逻辑工作,所以现在我要深入设计视图和布局。 我阅读了文档和教程,但找不到在何处设置$script\u for\u布局的内容。 特别是我想设置一个$html->css来在页面中创建指向样式表的链接。我发现我可以直接在布局模板中这样做,但我想在所有页面/视图/布局中创建到样式表的相同链接,因此我希望有一种简单的方法,避免在所有布局和/或控制器中这样做您可以使用JavascriptHelper来完成这项

我正在以一种自动化的方式学习cakephp,我是一个完全的新手:)我正在创建一个简单的应用程序。一些逻辑工作,所以现在我要深入设计视图和布局。 我阅读了文档和教程,但找不到在何处设置$script\u for\u布局的内容。
特别是我想设置一个$html->css来在页面中创建指向样式表的链接。我发现我可以直接在布局模板中这样做,但我想在所有页面/视图/布局中创建到样式表的相同链接,因此我希望有一种简单的方法,避免在所有布局和/或控制器中这样做您可以使用
JavascriptHelper
来完成这项工作。通过控制器的
$helpers
数组加载助手

# In your controller
class Things extends AppController {
  $helpers = array( 'Javascript' );

  # ... your custom controller code ... 

  # OR
  public method controllerAction( ... ) {
    $helpers[] = 'Javascript';

    # ... additional action code ...
  }
}

# In your view
$javascript->link( 'my_script', false );
在查看代码中,
false
参数将
/js/my_script.js
添加到
$scripts\u for_layout
变量加载的脚本集。要对CSS执行相同的操作,键是相同的
$inline
参数。将该值设置为false,CSS文件也将加载到头部:

$Html->css( 'view_css', 'stylesheet', array( "media" => "all" ), false );

请查看和的文档。

您可以使用
JavascriptHelper
完成此操作。通过控制器的
$helpers
数组加载助手

# In your controller
class Things extends AppController {
  $helpers = array( 'Javascript' );

  # ... your custom controller code ... 

  # OR
  public method controllerAction( ... ) {
    $helpers[] = 'Javascript';

    # ... additional action code ...
  }
}

# In your view
$javascript->link( 'my_script', false );
在查看代码中,
false
参数将
/js/my_script.js
添加到
$scripts\u for_layout
变量加载的脚本集。要对CSS执行相同的操作,键是相同的
$inline
参数。将该值设置为false,CSS文件也将加载到头部:

$Html->css( 'view_css', 'stylesheet', array( "media" => "all" ), false );

请查看和的文档。

谢谢,现在非常清楚了。如果不添加false参数,意味着什么?这是否意味着脚本或css链接将插入视图代码中的位置?(我想是的,但我没有直接在文档中找到)这是正确的。它将添加脚本“inline”。换句话说,就在你能看到的地方。谢谢,现在清楚多了。如果不添加false参数,意味着什么?这是否意味着脚本或css链接将插入视图代码中的位置?(我想是的,但我没有直接在文档中找到)这是正确的。它将添加脚本“inline”。换句话说,就在视图中的位置。