小编And*_*ndy的帖子

Zend Framework在模块/控制器中渲染不同的视图

我正在使用各种模块和父控制器来保持一致性.

我的父控制器有许多常见操作,每个后续子控制器都需要访问.我发现很难让这个默认动作呈现正确的视图.

我不想为每个模块添加相同的视图 - 这会打败对象 - 但我希望在某个地方有一个默认视图.

我试过了:

$this->_forward('commonaction', 'baselayout', 'default');
Run Code Online (Sandbox Code Playgroud)

这对我来说不起作用 - 因为它试图再次处理动作 - 当我已经填充了我父控制器中所需的变量时.

任何帮助都会很棒.

更新:

为了澄清我希望能够使用来自不同模块的公共视图.所有示例和解决方案目前都采用通用模块.这对我不起作用.

php zend-framework

9
推荐指数
2
解决办法
1万
查看次数

RegEx 所有不包含字符串的 URL

我好像有点脑子放屁了。我已经让 Google 正确计算了我的转换,但我得到了误报。

这是目前的目标正则表达式,效果很好。

^/click/[0-9]+\.html\?.*
Run Code Online (Sandbox Code Playgroud)

但我也希望 RegEx 不包含任何内容,&confirm=1我对如何在 RegEx 中做到这一点感到非常困惑,我认为我可能能够使用[^(?:&confirm=1)],但我认为这是无效的。

regex google-analytics goal-tracking

5
推荐指数
2
解决办法
1万
查看次数

MSW 与 Jest(混乱)

我正在尝试测试一个调用 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)

jestjs msw

1
推荐指数
1
解决办法
2796
查看次数