Comments (9)
On 09/16/2012 06:00 AM, meth wrote:
I have a Yaf Application with modules, but it is not resolving modules
right, because when I try to access a module it always try to route to
default module and find the controller inside it:Here you can see the application.ini file:
[product]
;layout
application.directory = APP_PATH
application.bootstrap = APP_PATH "Bootstrap.php"
application.library = APP_PATH "../library"
application.layoutFile = 'admin_layout.phtml';
application.layoutDir = APP_PATH "layout"
application.modules="index,admin"
application.baseUri=""
application.dispatcher.defaultRoute=""
application.dispatcher.throwException=1
application.dispatcher.catchException=1
application.dispatcher.defaultModule="admin"
application.dispatcher.defaultController="admin"
application.dispatcher.defaultAction="index"When accessing the root URL of my app I get:
Could not find controller script /home/projects/yaf_app/web/../application/controllers/Admin.php
And here the folder structure:
- application
- controllers
- config
- modules
- controllers
- views- views
Maybe I am doing something wrong but it worked for me in another project.
—
Reply to this email directly or view it on GitHub
#14.could you paste your request url?
from yaf.
Yes, here you have it
admin_index.type="rewrite"
admin_index.match="/(admin|admin/)$"
admin_index.route.module="admin"
admin_index.route.controller="admin"
admin_index.route.action="index"
ajax_index.type = "rewrite"
ajax_index.match = "/ajax$"
ajax_index.route.module="admin"
ajax_index.route.controller="ajax"
ajax_index.route.action="index"
And the bootstrap:
<?php
class Bootstrap extends Yaf_Bootstrap_Abstract
{
private $_config;
public function _initBootstrap()
{
$this->_config = Yaf_Application::app()->getConfig();
}
public function _initIncludePath()
{
set_include_path( get_include_path() . PATH_SEPARATOR . $this->_config->application->library );
}
public function _initErrors()
{
if ( $this->_config->application->showErrors )
{
error_reporting( -1 );
ini_set( 'display_errors', 'On' );
}
}
public function _initRoutes( Yaf_Dispatcher $dispatcher )
{
$config = new Yaf_Config_Ini( APP_PATH . 'conf/routes/routes.ini' );
$dispatcher->getRouter()->addConfig( $config );
}
public function _initLayout( Yaf_Dispatcher $dispatcher )
{
$dispatcher->registerPlugin( new LayoutPlugin() );
}
}
from yaf.
On 09/16/2012 06:00 AM, meth wrote:
I have a Yaf Application with modules, but it is not resolving modules
right, because when I try to access a module it always try to route to
default module and find the controller inside it:Here you can see the application.ini file:
[product]
;layout
application.directory = APP_PATH
application.bootstrap = APP_PATH "Bootstrap.php"
application.library = APP_PATH "../library"
application.layoutFile = 'admin_layout.phtml';
application.layoutDir = APP_PATH "layout"
application.modules="index,admin"
application.baseUri=""
application.dispatcher.defaultRoute=""
application.dispatcher.throwException=1
application.dispatcher.catchException=1
application.dispatcher.defaultModule="admin"
application.dispatcher.defaultController="admin"
application.dispatcher.defaultAction="index"When accessing the root URL of my app I get:
Could not find controller script /home/projects/yaf_app/web/../application/controllers/Admin.php
And here the folder structure:
- application
- controllers
- config
- modules
- controllers
- views- views
Maybe I am doing something wrong but it worked for me in another project.
—
Reply to this email directly or view it on GitHub
#14.and plz show me your module and controller's name :),yaf has its strict
name rules.
from yaf.
<?php
class AdminController extends Yaf_Controller_Abstract
{
public function indexAction()
{}
}
And module folder is called Admin and controller Admin.php
from yaf.
On 09/16/2012 06:24 AM, meth wrote:
'''php
from yaf.
hey, please check the return value of:
<?php
.....
public function _initRoutes( Yaf_Dispatcher $dispatcher )
{
$config = new Yaf_Config_Ini( APP_PATH . 'conf/routes/routes.ini' );
$dispatcher->getRouter()->addConfig( $config ); //check this, make sure it has register successfully
}
from yaf.
and what's your Yaf version?
from yaf.
Hey, after I set up a test demo according your test script, I found the reason,
you set the :
application.dispatcher.defaultModule="admin"
thus the module 'admin' become the default module, Yaf will look for controllers of default module in application/ folder
so, the fix is , remove that configure.
from yaf.
It works, thanks :)
from yaf.
Related Issues (20)
- Request::setControllerName 第二个参数format==false时 设置失败 HOT 1
- Yaf_Registry::set 的第二个参数为什么注释为 string 类型 HOT 1
- yaf model 的问题 HOT 2
- 开启公用类库后,无法使用composer HOT 2
- 偶发性问题Uncaught Error: Call to a member function run() on bool in ....../public/index.php HOT 1
- 希望鸟哥能增加一个配置用于控制是否开启默认路由. HOT 1
- yaf routing with namespace is on option HOT 4
- Fatal error: Class 'Yaf' not found HOT 2
- PHP8.2下 安装yaf-3.3.5报错 HOT 5
- Yaf_Config_Ini 造成 Too many open files 问题 HOT 3
- 使用了__get魔术方法后,当action不存在的时候,php进程会被直接终止,无法捕获错误。 HOT 4
- 支持phpstorm的代码查找
- v3.3.5 Yaf_View_Simple __isset bug
- fpm进程中存在多个application.ini文件句柄 HOT 3
- Error: Failed opening controller script
- PHP8.3 install yaf-3.3.5、yaf-3.3.4 extenstion error:make: *** [Makefile:209: yaf.lo] Error 1 HOT 2
- README.md contains outdated references to Travis CI service
- php-ext
- 使用 Yaf_Request_Http 对象的 getRequest(), getPost(), getQuery() 3个方法获取单个参数时候会导致程序中断
- 能否写个php 多线程处理的扩展啊。现在并发需求多。用户访问量大。
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from yaf.