我正在学习 docker,但似乎无法 cd 进入 docker 文件夹。我在 etc 文件夹中,我正在尝试进入 docker 文件夹。它是蓝色文本,表明它是一个目录,我可以进入其他蓝色目录。
DIR_COLORS makedumpfile.conf.sample ssh
DIR_COLORS.256color man_db.conf ssl
DIR_COLORS.lightbgcolor mime.types statetab
dnsmasq.conf mke2fs.conf statetab.d
dnsmasq.d modprobe.d subgid
docker modules-load.d subuid
dracut.conf motd sudo.conf
dracut.conf.d mtab
Run Code Online (Sandbox Code Playgroud)
我什至尝试 sudo cd docker。
但是当我这样做时,命令行什么也不做。我可以 ls 该文件夹来查看其内容,如下所示:
[user@bucephalus1 etc]$ sudo ls -al docker
total 16
drwx------. 2 root root 21 Mar 22 01:07 .
drwxr-xr-x. 103 root root 8192 Mar 24 10:57 ..
-rw-------. 1 root root 244 Mar 22 01:07 key.json
Run Code Online (Sandbox Code Playgroud)
但我无法 cd 进入 docker,如下所示:
[user@bucephalus1 …
Run Code Online (Sandbox Code Playgroud) 我刚刚学习SilverStripe,实际上我遇到了silverstripe网站课程的问题.
我有这门课:
namespace SilverStripe\Lessons;
use Page;
class ArticlePage extends Page
{
private static $can_be_root = false;
private static $db = [
'Date' => 'Date',
'Teaser' => 'Text',
'Author' => 'Varchar(255)',
];
// public function getCMSFields(){
// $fields = parent::getCMSFields();
// $fields = addFieldToTab();
// return $fields;
// }
}
Run Code Online (Sandbox Code Playgroud)
所以我接下来做的是实际注释掉$ db数组的声明.然后我从dev/build获得了这个反馈:
所以我不确定的一些事情.dev/build的第一个输出中的红色注释表明您应该为所有命名空间模型定义table_name.它确实没有声明我有一个未定义的table_name.但是它下面的下一个注释表示没有为类SilverStripe\Lessons\ArticlePage设置table_name.那么定义一个table_name并在这些消息的上下文中"设置"table_name是一回事吗?
此外,第二个输出表明为SilverStripe\Lessons\ArticlePage定义了table_name事实上每个table_name都附加了"2",这是我在开始这篇文章之前进行实验的结果.即,一旦我看到这种行为,我重复实验尝试重现行为,因此创建和删除了更多的表,因此他们的名字必须递增.那么为什么没有设置ArticlePage table_name?有人可以帮我解决这个问题吗?戴夫.