如何获取CakePHP的根目录?

Com*_*eek 6 php cakephp directory-structure

我有一个带有公式的视图(不是用表单助手创建的).例如,我将CakePHP安装在名为"myfolder1"的文件夹中.

所以我的公式从那条线开始:

<form id="ctrlAddForm" method="post" action="/myfolder1/ctrl/add" accept-charset="utf-8">
Run Code Online (Sandbox Code Playgroud)

但是,如果我重命名根文件夹,我必须编辑所有公式(2).是否存在表示根目录/名称的常量或函数?

我已经读过恒定的ROOT了.我应该使用那个变量吗?

  1. 您可以在app\webroot\index.php中使用定义常量ROOT_NAME basename(ROOT).
  2. 您可以使用HTML Helper函数url().例如,在表单标记的action属性中:

    $ this-> Html-> url(array('controller'=>'ctrl','action'=>'add'));

Cha*_*rry 4

好吧,你可以尝试这个普通的 PHP 函数:basename

basename(APP);
Run Code Online (Sandbox Code Playgroud)

因为这不起作用,所以我实际上打开了自己的 Cake 安装。尝试这个:

basename(dirname(APP));
Run Code Online (Sandbox Code Playgroud)