问题标签 [router]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
473 浏览

zend-framework - Zend Form 实例化在白屏死机中静默失败

Zend 新手尝试配置和使用 Zend_Form。

仅作记录,我使用的是 Zend Framework 版本:在 Win XP 上运行 Apache 2.something 的 1.11.1。我正在一个网站上工作,该网站大部分都可以正常工作。(其他人启动它。我必须扩展它)。

我在表单领域遇到了麻烦,我正在尝试引入 Zend_Form,希望这能以某种方式简化问题。但是尝试使用 Zend_Form 会带来它自己的问题。

当我尝试实例化第一个测试表单时,我得到了白屏死机——甚至没有错误消息。

数据如下:

Bootstrap.php 包含:

这适用于名称如下的模型:

但它似乎在表单方面失败了......虽然请注意,这是我第一次使用 Zend_Form。

我的表单在文件 MYAPPNAME/forms/Formtest.php 中定义:

该表单正在显示在定义为的视图中:

视图工作得很好。

它由定义为的操作(在工作控制器中)管理:

如果我同时注释掉表单实例化和垃圾数据行,我会在视图中得到有效的输出。如果我将 $form 设置为“GARBAGE DATA”,我也会得到有效的可预测输出。

但是,当我尝试实例化表单对象时,我得到的死机白屏仅包含“formtestAction:ENTERED”(来自顶部的 echo 语句。)

我要慢慢发疯了。

我不知道这是自动加载器问题、路由问题、对象实例化问题还是什么。

我非常乐意提供任何建议。

谢谢阅读。

0 投票
2 回答
2490 浏览

javascript - 我可以从 HTTP 请求中找到无线接入点的 BSSID(MAC 地址)吗?

假设有人在无线连接到互联网的咖啡店里设置,他们向 johnsveryownserver.com 发送 HTTP 请求。服务器端,有什么方法可以确定它们连接的无线接入点的 MAC 地址吗?(请注意,我对他们机器的 MAC 地址不感兴趣。)

如果我不能用一个普通的旧 HTTP 请求来做到这一点,我可以在浏览器中做些什么(例如通过 javascript)来扫描附近无线接入点的 MAC 地址吗?这可能会更好,因为我可以收集附近所有的无线 MAC 地址。

我试图避免让用户下载插件或独立的可执行文件。

0 投票
3 回答
11289 浏览

cakephp - 在 cakephp ssl 站点路由中重定向到 http 而不是 https

我开发了一个 cakephp 网站,所有页面都应该使用 ssl。它按预期工作,除非我在控制器中使用重定向,它重定向到 http://subdomain.domain.com 而不是 https://subdomain.domain.com/controller/action。

我通过为指向 cakephp 应用程序的端口 80 创建一个虚拟主机解决了这个问题,并在 .htaccess 中添加了这些重写规则

RewriteCond %{HTTPS} 关闭 RewriteRule (.*) https://% {HTTP_HOST}%{REQUEST_URI} [L]

这会捕获这种情况并重定向到 https,但这会给服务器带来不必要的额外流量。

这种额外流量的原因是重定向功能,因为它会生成错误的 url。我研究了重定向功能,它调用 router::url 来创建实际的 url。但是我无法弄清楚如何或在哪里指示路由器使用 https 而不是 http。

蒂姆

0 投票
1 回答
1886 浏览

regex - Zend Route Regex 和可选参数

我想使用这样的 URL:

site.com/car-list/param1/value1/param2/value2

“汽车”是可变的,可以是anytihng。我像这样解决了“site.com/car-list”部分:

当我想要“productType”参数时,我可以获得“car-list”。但是我无法在控制器中使用 $this->_getParam() 获取其余的 url。

我怎样才能做到这一点?谢谢。

0 投票
1 回答
253 浏览

web - 通过 192.xxx.xx 在 apach2 中配置网站

设置在路由器后面(192.168.1.1)!能够通过 192.168.1.2:8008 访问我在 apach2 中的网站,当我输入我的 IP 地址时如何访问它(来自 whatsmyip.org);我想远程访问网络服务器!

0 投票
1 回答
2482 浏览

c# - 使用 C# 监控 Internet 连接

我想监视我的路由器以查看当前正在运行的downloaded以及使用什么应用程序/软件initiate it,谁在user执行此操作以及download speed该用户占用了我的无线连接和路由器所需的所有凭据,
例如在 C# ?

这个想法

替代文字

0 投票
1 回答
249 浏览

zend-framework - Zend路由器问题

伙计们。我有shops控制器的 zend 路由有一些问题。它有 3 个动作(目前):

  • index - 列出所有使用分页器的商店(所以我有 /shops/?page=2)
  • show - 显示具体商店(show/Apple+store)
  • 搜索 - 显示搜索表单

所以现在我需要为此做好routing准备。我有以下路线

  • 'shop', new Zend_Controller_Router_Route ('/shops/:title',array('controller' => 'shops', 'action' => 'show'),array('title' => '/^(?!search $).+$/'))

  • 'search_shops',new Zend_Controller_Router_Route_Static ('/shop/search',array('controller' => 'shops', 'action' => 'show'))

但是当我尝试去 /shops/Apple+store 时,它​​说,没有 Apple store 行动。如果我省略了 regexp 部分shop route,我将无法搜索。

我究竟做错了什么?

0 投票
2 回答
161 浏览

php - 需要帮助修改这些简单的正则表达式以匹配 url

我正在一个小型 MVC 框架中构建一个路由器对象。它解析 url 字符串以发现控制器、操作等。它是可配置的。

目前,用户可以通过传入如下字符串来创建路由:

并且路由器从这些中构建以下正则表达式:

最后,路由器尝试根据 url 选择正确的路由。上述路由的 url 看起来像这样:

然而

我的正则表达式不正确。第一个(更具体的)表达式可以匹配第二个条件,第二个可以匹配第一个。

如果我翻转顺序以反向检查,静态页面路由有效,然后控制器索引路由有效,但控制器索引路由捕获所有更具体的路由!

更新

我正在使用正则表达式,因为用户还可以像这样连接路由:

这将构建两个类似于此的正则表达式:

最后,做以下路由:

0 投票
3 回答
238 浏览

php - 从路由器获取计数控制器参数?

好的,我正在学习如何制作我自己的自定义 mvc 系统,到目前为止,我已经创建了诸如路由器和控制器之类的东西。

例如,我有一个控制器配置文件类和一个网址 www.helloworld.com/args1/args2/args3

这是我的路由器类的一部分,它执行方法和参数

到目前为止没有错误,但不知何故我需要给出一个 404。如果$this->params不同,那么count(params)在我调用的方法中call_user_func_array(array($controller, $method), $this->params);

好的,我想的是,如果 count 得到的参数与被调用类的 count 参数不同,那么 404,可以说我可以数我的 $this->params 它给了我一个 3。但是被调用类中的参数怎么样?我们如何通过 call_user_func_array 计算被调用类中的参数

感谢您的关注

亚当斋月

0 投票
1 回答
550 浏览

ip - 网络掩码和 ip 在 dlink dir-300 中不兼容

我有 Dlink Dir-300 无线路由器。我必须在那里设置一个静态 ip 设置。我将 Ip 指定为 192.168.242.3 网络掩码:255.255.0.0。当我按Enter时,它说IP无效。虽然这样的配置在另一个(linksys)路由器上正常工作。

设置静态 ip 时,我只能控制最后 2 个字节,前两个是固定的,所以根据我们的本地网络结构,我们有 192.168.XX。

如何解决这个问题?