Jump to content


  • Posts

  • Joined

  • Last visited

Recent Profile Visitors

6,356 profile views

Mad_Griffith's Achievements


Member (2/7)



  1. Hi I would like to mask `domain2.com/my-path/` with `domain2.com` (base URL). I have done the following and it works: location = / { proxy_pass http://domain2.com/my-path/; } But now I don't know how to bar the user from accessing `domain2.com/my-path/` directly or, from that address, redirect him to `domain2.com`, without influencing the solution above. Also, I am not fully convinced of using the `proxy_pass` directive, as I am using uWSGI and could maybe use `uwsgi_pass`, but something like the following throws an `invalid host in upstream` error: location = / { uwsgi_param QUERY_STRING $query_string; uwsgi_param REQUEST_METHOD $request_method; uwsgi_param CONTENT_TYPE $content_type; uwsgi_param CONTENT_LENGTH $content_length; uwsgi_param REQUEST_URI $request_uri; uwsgi_param PATH_INFO $document_uri; uwsgi_param DOCUMENT_ROOT $document_root; uwsgi_param SERVER_PROTOCOL $server_protocol; uwsgi_param REMOTE_ADDR $remote_addr; uwsgi_param REMOTE_PORT $remote_port; uwsgi_param SERVER_ADDR $server_addr; uwsgi_param SERVER_PORT $server_port; uwsgi_param SERVER_NAME $server_name; uwsgi_pass http://domain2.com/my-path/; }
  2. And also in this case: module.exports = { get myProp() { mySubProp: { return { ExternalModuleObject´╗┐, } = require("./myexternalmodule") } }, init: function() { myprop = new ... } }
  3. I have the following data: module.exports = { get myProp() { return { ExternalModuleObject, } = require("./myexternalmodule") } init: function() { myprop = new ... } } How to correctly create an ExternalModuleObject's instance inside init()?
  4. And I am also wondering why something like this is incorrect: RewriteCond %{HTTP_HOST} my.website.com RewriteRule ^(?:https\:\/\/)?\w*\.(.+) www.$1/my [P] The pattern is syntactically correct.
  5. "Example 2" on this page. In my case, the server and domain name is always the same.
  6. I have this rewrite rule RewriteCond %{HTTP_HOST} ^DomainA.com RewriteRule ^(.*) http://DomainB.com/PathToPageHere [P] but it just acts as a normal redirect (the address changes).
  7. Hi, I am trying to have my.website.tld redirect to www.website.tld/my. The constraints: 1) "my" is not a folder, but a Wordpress category with posts. 2) I would like to keep the url as "my.website.tld" How can I accomplish that? Thank you.
  8. Thank you so much. I found this resource and I may need a mix of a Factory / FrontController kind of thing, although I am not too keen on abstracting the dispatcher. But the philosophy behind what I am trying to do quite matches the FrontController pattern.
  9. Because I want the Child class to be as clean as possible and somehow abstract that method's firing.
  10. I need to fire the appropriate Child's method firing: $moduleInstance->$method;
  11. I am doing it because I would like to have an entry point Class to control all the routing. I would still need to have modules such as Site inherit methods and properties from a superclass, though.
  12. This is a more faithful code. I need to instantiate Module only once because it can be extended for an indefinite number of times. I hope you can shed some light as I am currently stuck. <?php class Site extends Module { public function indexAction() { echo 'init\'ed!'; } } class Module { public $name; public function getName() { return $this->name; } public function setName($name) { $this->name = $name; } public function getMethod() { return $this->method; } public function setMethod($method) { $this->method = $method; } public function init() { $this->setName('Site'); $this->setMethod('indexAction'); $moduleName = $this->getName(); $methodName = $this->getMethod(); $moduleInstance = new $moduleName(); $moduleInstance->$methodName; } public function __construct() { $this->init(); } } $Module = new Module();
  13. Hi, I am stuck in a conundrum. I have the following code: class Dad { public function setup() { // sets object and local vars } public function init() { $sonInstance = new $sonName(); $sonInstance->$methodName(); } public function __construct($sonName = null, $methodName = null) { $this->setup($moduleName, $methodName); } } class Son extends Dad { public function doSomething() { } } All this complication is needed because I need to have Dad() flexible enough to call Son() dynamically and be also able to inject the Son's class and method directly (please note that I omitted all the getters and setters on purpose from the code above). $Dad = new Dad(); $Dad->init(); $Son = new Dad('Son', 'doSomething'); $Son->init(); And I need Son extending Dad so that I can access Dad's methods within Son. But doing all this also makes Dad->setup() be called twice. How can I avoid this? What pattern suggestions do you have? Thank you.
  14. I just noticed I am in a conundrum. in firstMethod() I am also setting the value of a few SecondClass' variables that I want to be accessible in ThirdClass, but which of course is not set in ThirdClass if I either add the check in the SecondClass' constructor or override the constructor in ThirdClas. How do I overcome that? Thank you.
  15. uhm, I get your points. What do you think of this solution? firstMethod() is actually just a init function containing stuff that SecondClass won't share with any other class. public function __construct() { if (get_class($this) !== 'SecondClass') return; $this->firstMethod(); }
  • Create New...