我正在使用各种模块和父控制器来保持一致性.
我的父控制器有许多常见操作,每个后续子控制器都需要访问.我发现很难让这个默认动作呈现正确的视图.
我不想为每个模块添加相同的视图 - 这会打败对象 - 但我希望在某个地方有一个默认视图.
我试过了:
$this->_forward('commonaction', 'baselayout', 'default');
Run Code Online (Sandbox Code Playgroud)
这对我来说不起作用 - 因为它试图再次处理动作 - 当我已经填充了我父控制器中所需的变量时.
任何帮助都会很棒.
更新:
为了澄清我希望能够使用来自不同模块的公共视图.所有示例和解决方案目前都采用通用模块.这对我不起作用.
我好像有点脑子放屁了。我已经让 Google 正确计算了我的转换,但我得到了误报。
这是目前的目标正则表达式,效果很好。
^/click/[0-9]+\.html\?.*
Run Code Online (Sandbox Code Playgroud)
但我也希望 RegEx 不包含任何内容,&confirm=1我对如何在 RegEx 中做到这一点感到非常困惑,我认为我可能能够使用[^(?:&confirm=1)],但我认为这是无效的。
我正在尝试测试一个调用 API 的组件,我遇到了 MSW,并认为这会很棒。
const server = setupServer(
rest.get('http://localhost:3001/vote/test-slug', (req, res, ctx) =>
res(ctx.delay(500), ctx.status(200), ctx.json({ data: {alreadyVoted: `1`}} )),
),
);
Run Code Online (Sandbox Code Playgroud)
这是我设置来处理捕获的服务器。在幕后我使用 fetch 在我的组件中进行 API 调用,它看起来像这样
apiFetchData = (params) => {
const res = await fetch(url, options);
const data = (await res.json()) || null;
const response: fetchJsonResponse = {
data,
statusCode: res.status,
error: res.status !== 200,
success: res.status === 200,
};
}
Run Code Online (Sandbox Code Playgroud)
我的组件有一个 onload useeffect,如下所示:
const component = () => {
useEffect(() => {
async function voteCheck() {
const …Run Code Online (Sandbox Code Playgroud)